Jquery 模拟单击具有特定类和特定id的div

Jquery 模拟单击具有特定类和特定id的div,jquery,Jquery,我试图(使用jQuery)实现以下目标: 模拟单击ID为“123”的div类的类“sender” 更新:多亏了Pranav,这已经被整理好了。以下是为需要它的人提供的结果: 该方法用于获取最近的祖先元素。在您的情况下,可以组合选择器或使用方法而不是方法 如果我理解正确,您正在尝试查询ID为“123”的特定元素,该元素也具有类“sender” 在jquery中,您可以使用以下工具执行此操作: $('#123.sender').click(function(){ // things you

我试图(使用jQuery)实现以下目标:

模拟单击ID为“123”的div类的类“sender”


更新:多亏了Pranav,这已经被整理好了。以下是为需要它的人提供的结果:

该方法用于获取最近的祖先元素。在您的情况下,可以组合选择器或使用方法而不是方法


如果我理解正确,您正在尝试查询ID为“123”的特定元素,该元素也具有类“sender”

在jquery中,您可以使用以下工具执行此操作:

$('#123.sender').click(function(){
  // things you want to do here.
});
这将为您分配给它的任何元素添加一个侦听器

如果您想使其更通用(例如,所有.sender类),可以执行以下操作:

$('.sender').click(function(){
    // example will add a class to an element which has foo, but only this element
    $(this).addClass('foo');
});
我还想补充一点,出于用户体验的目的,如果您使用DIV元素,还应该添加到CSS规则中:

.sender {
  cursor:pointer;
}

这将让用户知道它是可单击的。

您只需将div的id与其类组合起来即可

$('#123.sender').on('click', function(){
   // your code goes here...
});

谢谢你,普拉纳夫。你是第一个。你知道为什么这不会触发ajax请求(放在.sender上单击)吗?谢谢,伙计@罗西顿:它是动态生成的吗?那么您在哪里绑定处理程序?@Rossitten:尽管您需要使用
event.preventDefault()
或在末尾返回
false
来阻止处理程序中的默认操作
$('.sender').click(function(){
    // example will add a class to an element which has foo, but only this element
    $(this).addClass('foo');
});
.sender {
  cursor:pointer;
}
$('#123.sender').on('click', function(){
   // your code goes here...
});