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