如果点击的元素不是锚标记,则显示警报

时间:2014-06-18 11:16:20

标签: jquery click alert

仅在点击的元素不是链接

时才需要提醒
$('.boxT').click(function(){
    if ($(this).prop("tagName") == "a") {return};
    alert ("323");
});

Deesn没工作。

4 个答案:

答案 0 :(得分:4)

试试这个:

$('.boxT:not(a)').click(function(){
    alert ("323");
});

答案 1 :(得分:4)

您可以在绑定时间

时排除锚标记
$('.boxT').not("a").click(function(){

    alert ("323");
});

答案 2 :(得分:3)

尝试使用 .is()

$('.boxT').click(function(){
    if ($(this).is("a")) {return};
    alert("323");
});

答案 3 :(得分:2)

尝试使用大写A来检查标记名称,因为属性tagName会将结果作为大写返回,

$('.boxT').click(function(){
    if ($(this).prop("tagName") == "A") {return};
    alert ("323");
});

或更好的解决方案,

$('.boxT').click(function(){
    if ($(this).is("a") {return};
    alert ("323");
});