我的div没有id.我可以点击该div调用jquery函数
由div中使用的类标识的div.
<div class="divclass">
Run Code Online (Sandbox Code Playgroud)
我怎么称呼
$('.divclass').click(
Run Code Online (Sandbox Code Playgroud)
???
要分配click处理程序,您可以执行以下操作:
$('div.divclass').click(function() {
alert('i was clicked');
});
Run Code Online (Sandbox Code Playgroud)
......或者这个,这是同一件事:
$('div.divclass').bind('click', function() {
alert('i was clicked');
});
Run Code Online (Sandbox Code Playgroud)
这是一个例子: http ://jsfiddle.net/MAKHh/
编辑:
正如@mcgrailm所指出的,还有另一种方法可以在点击一个名为的元素时触发代码.live().以及相关的一个叫做.delegate().
使用时live(),无论何时将元素添加到页面,处理程序都将触发.
$('div.divclass').live('click', function() {
alert('i was clicked');
});
Run Code Online (Sandbox Code Playgroud)
或者.delegate()您再次将其称为容器,并且随时添加到该容器的元素将触发处理程序.
$('.someContainer').delegate('div.divclass', 'click', function() {
alert('i was clicked');
});
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要.trigger()点击事件,请执行以下操作:
$('div.divclass').click();
Run Code Online (Sandbox Code Playgroud)
或这个:
$('div.divclass').trigger('click');
Run Code Online (Sandbox Code Playgroud)
您也可以在不触发事件的情况下调用处理程序.
$('div.divclass').triggerHandler('click');
Run Code Online (Sandbox Code Playgroud)