1

我将一些通过 ajax 读取的内容放在div. 内容具有某些脚本标签,用于绑定 ajax 内容中包含的某些元素上的某些事件。
阿贾克斯内容:

<div>
    <div>
        <select id='mySelectBox'>
            <option value="1">ONE</option>
            <option value="2" selected="selected">TWO</option>
        </select>
    </div>
    <script type="text/javascript">
         $(document).on("change",'#mySelectBox',function(){
            alert($('#mySelectBox').val());
         }); 
        $('#mySelectBox).change(); //problem here....
        </script>
</div>

当我更改'#mySelectBox'. 但是这里在$('#mySelectBox).change();绑定后立即触发更改事件的语句中没有被调用。

可能是什么问题。?

4

2 回答 2

4

我相信您缺少结束语。试试这个:

$('#mySelectBox').change();
于 2013-11-25T21:09:04.230 回答
0

$('#mySelectBox).change();不会触发事件。

$('#mySelectBox).trigger('change');做。:)

.change()实际上是一个包装器.on('change');

更新:

在委托事件的情况下, .trigger() 函数不会冒泡。可以在此处找到解决方法:

如何使用 jQuery 手动触发委托事件?

于 2013-02-12T12:44:54.437 回答