我对一个小的 jQuery 脚本有一个小问题。基本上,如果我单击<li>
. 问题是,例如,如果我有这个链接,那么<li>
我不能点击..
这是一个小例子:http: //jsfiddle.net/St46x/1/
我的脚本:
$('.listAgence').click(function(){
var url = $(this).find('.infos').attr('href');
$(location).attr('href',url);
});
我对一个小的 jQuery 脚本有一个小问题。基本上,如果我单击<li>
. 问题是,例如,如果我有这个链接,那么<li>
我不能点击..
这是一个小例子:http: //jsfiddle.net/St46x/1/
我的脚本:
$('.listAgence').click(function(){
var url = $(this).find('.infos').attr('href');
$(location).attr('href',url);
});
解决方案,防止默认点击其他锚点并假设容器“LI”的冒泡点击
$(document).ready(function(){
$('#liste li a').click(function(e){
e.preventDefault();
});
$('#liste li').click(function(){
var url = $(this).find('.icone2').attr('href');
location.href = url;
});
});
清除您想要的内容后,解决方案是(仅当链接没有 URL 时才阻止):
$(document).ready(function(){
$('#liste li a').click(function(e){
if ($(this).prop('href') == "")
e.preventDefault();
});
$('#liste li').click(function(){
var url = $(this).find('.icone2').attr('href');
location.href = url;
});
});
$(location) 未定义。您不能使用此代码。
尝试这个:
document.location.href = 'www.google.com.tr'
您可以使用
window.location.href = url;
代替
$(location).attr('href',url);