繁体   English   中英

如何使用jQuery或JavaScript使div下的图像不可点击?

[英]How to make image under div unclickable using jQuery or JavaScript?

这是我的代码

<div id="companyLogo">
    <a href="index.php?module=Home&amp;action=index" border="0">
        <img src="themes/default/images/company_logo.png?v=hQ67b-0XWvvSENtpYeZcIw&amp;logo_md5=1d2df0902a895af3e05dbc7c4e6758eb" alt="Company logo" border="0" height="15" width="141">
    </a>
</div>

现在,我想禁用此徽标。 我正在使用这个jQuery代码

var o = document.getElementById('companyLogo');
o.onmouseover = function() {
    var a = this.getElementsByTagName('div');
    for (x in a) {
        a[x].onclick = function() { return false; };
    }
};

但是,它不起作用。 现在,此图片位于标题div中。 因此,如果我用标题div替换图像的companyLogo ID名称,则它可以工作,但是会使整个标题div部分不可单击。 我只希望几个div不可点击。 那么,我可以知道如何实现吗?

使用者:

$('#companyLogo a').click(function(e) {
    e.preventDefault();
});

尝试这个:

$("#companyLogo a").attr("href", "#");

您的代码工作,除非你有改变diva

检查这个样本

更新的代码

var o = document.getElementById('companyLogo');
o.onmouseover = function() {
    var a = this.getElementsByTagName('a');
    for (x in a) {
        a[x].onclick = function() { return false; };
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM