jQuery.click不';t单击嵌套在a标记中的跨度标记时激发

jQuery.click不';t单击嵌套在a标记中的跨度标记时激发,jquery,Jquery,我使用这个jQuery将点击事件绑定到投票 投票与a标记重叠,我需要像这样保留HTML。当单击a标记或span时,如何让上面的jQuery启动 这是生成HTML的php $output = '<p class="button button_purple ico-like post-like">'; if(hasAlreadyVoted($post_id)) $output .= '<span class="icon"><span title="'.__('I li

我使用这个jQuery将点击事件绑定到
投票

投票
与a标记重叠,我需要像这样保留HTML。当单击a标记或span时,如何让上面的jQuery启动

这是生成HTML的php

$output = '<p class="button button_purple ico-like post-like">';
if(hasAlreadyVoted($post_id))
$output .= '<span class="icon"><span title="'.__('I like this article', $themename).'" class="like alreadyvoted"></span></span><span class="count">'.$vote_count.'</span>';
else
$output .= '<a href="#" data-post_id="'.$post_id.'" class="likelink"><span  class="icon">
<span  title="'.__('I like this article', $themename).'" class="qtip like"></span></span></a><span class="count">'."Vote".'</span></p>';
return $output;
$output='

; 如果(hasareadyvoted($post_id)) $output.=''.$vote_count'; 其他的 $output.=''.“投票”

; 返回$output;

谢谢

如果单击范围,您可以手动触发a单击:

jQuery(".post-like .count").click(function(){
    jQuery(this).prev('a').trigger('click');
});
两种方式:

span.count
放入
元素中

$('.post-like a, .count').click(function(ev){
    var heart;
    if($(ev).is('a')){
        heart = $(this);
    } else {
        heart = $(this).siblings('a');
    }
});

将单击指定给
元素

$('.post-like a, .count').click(function(ev){
    var heart;
    if($(ev).is('a')){
        heart = $(this);
    } else {
        heart = $(this).siblings('a');
    }
});

由于跨度有一个.count类,因此可以使用它绑定click事件

$(".post-like a,.count").click(function(){  

这个函数不运行两次吗?它不会启动Ajax函数两次吗?@srini.venigalla不确定。。但是它只记录单击一次,这不是运行了两次函数吗?它不会启动Ajax函数两次吗?假设一个函数与另一个函数重叠,那么不会。您介意用上面的jquery向我展示一下JSFIDLE中的情况吗?我不知道如何添加if条件这是我的jsfiddle,我把弹出窗口放在那里看它是否会启动,但它不是你在哪里设置的
ajax\u var
?它是未定义的,这就是它不起作用的原因。当我将click事件绑定到
p
时,不会显示计数,这与
heart.sillides(.count”).text(count)有关我不熟悉兄弟姐妹的工作方式。单击
a
时,单词Vote将替换为投票数量
count
。我正在更新我的问题,以显示phpChrome控制台出现此错误
未捕获类型错误:对象[对象窗口]的属性“$”不是
$(this).prev('a')。触发器('click')上的函数
@Anagio抱歉,在这种情况下使用jQuery
$(".post-like a,.count").click(function(){