如何使用类名调用jquery

zod*_*zod 2 jquery

我的div没有id.我可以点击该div调用jquery函数

由div中使用的类标识的div.

<div class="divclass">
Run Code Online (Sandbox Code Playgroud)

我怎么称呼

$('.divclass').click(
Run Code Online (Sandbox Code Playgroud)

???

use*_*716 7

要分配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)