首页 > 为什么例子中的“文本被选中!”会输出3次?select事件的触发机制是什么?

为什么例子中的“文本被选中!”会输出3次?select事件的触发机制是什么?

http://www.w3school.com.cn/tiy/t.asp?f=jqueryeventtrigger
以上网址的例子的结果为什么会输出3次“文本被选中!”,而不是一次?
代码如下:

<html>

<head>
    <script type="text/javascript" src="/jquery/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
        $("input").select(function() {
            $("input").after("文本被选中!");
        });
        $("button").click(function() {
            $("input").trigger("select");
        });
    });
    </script>
</head>

<body>
    <input type="text" name="FirstName" value="Hello World" />
    <br />
    <button>激活 input 域的 select 事件</button>
</body>

</html>


这是 trigger 引起的,看这里 .trigger().

改用 triggerHandler 就可以了。补上一个 triggerHandler 的地址


我按你的代码查看,是选中后出现一次文字提示,只不过文字提示会累计,

可以考虑使用选中则隐藏和显示某个提示语句的方式。


看不到你的代码

【热门文章】
【热门文章】