在加载的html片段(jQuery)内的选择框上创建一个change()事件

时间:2011-09-13 07:38:23

标签: jquery load

我有一个由选择框组成的网页。在更改时,我使用jQuery加载外部html

.load()

包含一个新的选择框。然后我想在这个选择框上创建一个新的.change()事件,但是这不起作用(因为新的选择框没有加载到DOM中?)。我试图将第二个选择框的.change()代码放在一个函数中,如下所示:

.load('test.php',function() {
    $('.selectbox2').change()...
});

但这仍然无效。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

尝试使用.delegate

$('#divId')
    .delegate('.selectbox2', 'change', function() { // change code })
    .load('test.php')

OR

您可以使用livequery

答案 1 :(得分:1)

或尝试使用.live()