0

我正在编程具有两个具有相同功能的按钮的东西。

我没有将第一个按钮中的所有信息放入第二个按钮,而是在第二个按钮中添加了一个偶数处理程序以触发对第一个按钮的单击,以便运行相同的代码。

我正在使用 jQuery 框架,所以如果可能的话,我可以得到 jQuery 格式的建议。

这是我用于事件处理程序的代码:

$(document).on('click', '.enlargeComments', function(){

    $(this).prev('.commentsLink').trigger('click');

});

具有所有功能的按钮是由 PHP 类创建的,因此将信息放在第二个上是行不通的,也给它一个标识类也意味着对类进行额外的更改,说实话并不理想.

但是现在我在这两者之间有另一个按钮,我的事件处理程序不再工作......我需要一个解决方案来让我原来的一个工作,所以请不要建议改变它当前的工作方式。

提前致谢。

4

2 回答 2

2

您可以使用它.prevUntil(sel).prev()来执行此操作:

$(document).on('click', '.enlargeComments', function(){

    $(this).prevUntil('.commentsLink').prev().trigger('click');

});
于 2012-11-26T17:26:16.023 回答
1

为什么要这么做?

只需将相同的处理程序附加到两个元素,因为它们无论如何都会做同样的事情:

$(document).on('click', '.commentsLink, .enlargeComments', function(){

    //click stuff

});
于 2012-11-26T17:27:06.927 回答