Javascript 在变量jquery中使用选择器
我必须作出的功能,如点击一个链接,它将显示在一个弹出式框产品的详细信息 这是一个我不理解的大jquery代码 这是我的 我试图给同一个类提供一些带有不同标记的链接来显示div 我希望当我点击链接时,它会解析相同的href值,并显示相应的结果,但它不起作用 有人能建议正确的方法吗 这是我的JSJavascript 在变量jquery中使用选择器,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我必须作出的功能,如点击一个链接,它将显示在一个弹出式框产品的详细信息 这是一个我不理解的大jquery代码 这是我的 我试图给同一个类提供一些带有不同标记的链接来显示div 我希望当我点击链接时,它会解析相同的href值,并显示相应的结果,但它不起作用 有人能建议正确的方法吗 这是我的JS $(".show").click(function() { var link = $('this').attr('href'); $(link).show(); }); 和html <
$(".show").click(function() {
var link = $('this').attr('href');
$(link).show();
});
和html
<a href="#popup" id="show" class="show">a</a>
<a href="#popup1" id="show1" class="show">b</a>
<a href="#popup2" id="show2" class="show">c</a>
我想在锚点击时显示#弹出窗口
打开完整的代码,我希望您应该调用$(this)
,而不是$('this')
将$(this)
引用的对象包装在jQuery对象中this
将遍历所有文档,查找标记为$('this')
的html节点(很像this
将查找标记为$('div')
的html节点);由于没有任何节点,它将选择一个空的节点列表div
.hide(“)
,而不是.hide()
)请尝试以下方法:
$(".show").click(function (e) { //<-----pass the event here
e.preventDefault(); //<--------------stop the default behavior of the link
var link = $(this).attr('href'); //<-remove the quotes $(this)
$(link).show();
});
$(".close").click(function () {
$(this).closest("div.popupbox").hide(); //<----use .hide(); not .hide(");
});
$(“.show”)。单击(函数(e){//您正试图显示一个包含链接href的对象,但该对象不起作用。您到底希望显示什么内容感谢它的工作和.hide()是一个错误我正在尝试一些东西谢谢