如何使用类名调用jquery

时间:2010-09-22 19:44:29

标签: jquery

我的div没有身份证明。 我可以点击那个div来调用jquery函数

div由div中使用的类标识。

<div class="divclass">

我怎么称呼

$('.divclass').click(

???

2 个答案:

答案 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();

请参阅: