5

我有一个简单的 SELECT,带有 jQ​​uery 选择的插件,在页面上出现了很多次。选择的顶部是“添加新”选项。这个想法是,如果用户单击 Add New,我会显示一个对话框。

使用 jQuery click 事件,第一次很容易并且工作正常。但是,如果用户取消对话框,然后再次单击 Add New,则不会触发 click 事件。

我尝试向选项本身添加一个单击事件处理程序,但没有成功。我也试过没有选择的插件,但没有运气。我不认为选择是问题。

这是一个显示问题的简单 jsfiddle:http: //jsfiddle.net/7cMEg/

$('.cls').chosen().change(function() { if ($(this).val()==='-1') alert('clicked'); });

单击选择框,然后选择 Add New。将出现一个警报。但是现在选择了 Add New,当您单击选择框并重新单击 Add New 时,什么也没有发生 - click 事件没有被触发。我可以使用其他活动吗?还有其他建议(可能是无样式的超链接)?

4

1 回答 1

2

因为事件是在 onchange而不是 on 上触发的click。由于第二次单击时不会更改值,因此不会显示警报。

点击时显示警报 -小提琴

于 2013-07-16T12:29:40.680 回答