gpt4 book ai didi

javascript - 使用 e.preventDefault() 后如何将 href 链接返回到它的默认行为;?

转载 作者:行者123 更新时间:2023-11-30 12:15:37 26 4
gpt4 key购买 nike

我更新了我的代码并改写了我的问题:

我正在尝试创建以下条件。单击具有空 href 属性(例如 href="")的链接时,将启动模式并阻止该链接的默认行为。

但是当 href 属性包含一个值 (href="www.something.com") 时,我希望链接能够像通常使用其默认行为那样工作。

出于某种原因,我的代码无法正常工作。感谢您的帮助。

      // Semicolon (;) to ensure closing of earlier scripting
// Encapsulation
// $ is assigned to jQuery
;(function($) {
// DOM Ready
$(function() {

// Binding a click event
// From jQuery v.1.7.0 use .on() instead of .bind()
$('.launch').bind('click', function(e) {
var attrId = $(this).attr('attrId');

if( $('.launch').attr('href') == '') {

// Prevents the default action to be triggered.
e.preventDefault();

// Triggering bPopup when click event is fired
$('div[attrId="' + attrId+'"]').bPopup({
//position: ['auto', 'auto'], //x, y
appendTo: 'body'
});
} else {
$(this).removeAttribute('attrId');
return true;
}

});

});

})(jQuery);

最佳答案

您的 jQuery 是……非常错误的。 $('href').attr('')正在从元素 <href> 获取空属性......你的意思是:

if( $(this).attr('href') == '')

关于javascript - 使用 e.preventDefault() 后如何将 href 链接返回到它的默认行为;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com