我的div没有身份证明。 我可以点击那个div来调用jquery函数
<div class="divclass">
我怎么称呼
$('.divclass').click(
???
答案 0 :(得分:7)
要分配click
处理程序,您可以执行以下操作:
$('div.divclass').click(function() {
alert('i was clicked');
});
......或者这个,这是同一件事:
$('div.divclass').bind('click', function() {
alert('i was clicked');
});
以下是一个例子: http://jsfiddle.net/MAKHh/
编辑:
如 @mcgrailm 所述,还有另一种方法可以在点击名为.live()
的元素时触发代码。以及一个名为.delegate()
的相关内容。
使用live()
,无论何时将元素添加到页面,都会触发处理程序。
$('div.divclass').live('click', function() {
alert('i was clicked');
});
或者使用.delegate()
再次将其称为容器,并且随时添加到该容器的元素将触发处理程序。
$('.someContainer').delegate('div.divclass', 'click', function() {
alert('i was clicked');
});
或者,如果您想要.trigger()
点击事件,请执行以下操作:
$('div.divclass').click();
或者这个:
$('div.divclass').trigger('click');
您也可以在不触发事件的情况下调用处理程序。
$('div.divclass').triggerHandler('click');
答案 1 :(得分:3)
这是正确的语法:
$('.divclass').click(function(){
alert('I got clicked !');
});
要以编程方式触发对div的单击,您可以执行以下操作:
$('.divclass').click();
请参阅: