在变量jquery中使用选择器

我必须在点击链接时制作这样的function,它会在弹出框中显示产品详细信息,这是使用一个大的jquery代码,我不明白

这里是我的jsfiddle我试图给一些链接相同的类与不同的#tags显示div我希望当我点击链接它解析相同的href值并显示相应的结果,但它没有工作可以有人建议正确的方法是我的JS

$(".show").click(function() { var link = $('this').attr('href'); $(link).show(); }); 

和HTML

 a b c 

我想在锚点击时显示#popup

小提琴上的完整代码,我想要这个function

你应该拨打$(this) ,而不是$('this')

  • $(this)将jQuery对象中引用的对象包装起来,
  • $('this')将遍历您的所有文档,寻找标记this html节点(很像$('div')将查找标记为div html节点); 由于没有,它将选择一个空的节点列表。

工作小提琴: http : //jsfiddle.net/Hg4zp/3/

(还有一个拼写错误,调用.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("); }); 

在这些情况下,您应该使用preventDefault()来停止单击链接时发生的跳转。