Javascript 当href=link时获取id a
我 id=$a[href='+link1+'].parent.attrid;不工作需要检查属性Javascript 当href=link时获取id a,javascript,jquery,Javascript,Jquery,我 id=$a[href='+link1+'].parent.attrid;不工作需要检查属性 var link = $("a[href='http://myurl.com']") , id = link.attr('id') 将返回一个href属性等于的标记http://myurl.com 事实上,您可以使用不同的方法检查属性值: 属性包含选择器[名称*=值] 属性包含单词选择器[name~=value] 属性包含前缀选择器[名称|=值] 属性以选择器[name$=value]结尾 属性
var link = $("a[href='http://myurl.com']")
, id = link.attr('id')
将返回一个href属性等于的标记http://myurl.com
事实上,您可以使用不同的方法检查属性值:
属性包含选择器[名称*=值]
属性包含单词选择器[name~=value]
属性包含前缀选择器[名称|=值]
属性以选择器[name$=value]结尾
属性不等于选择器[名称!=值]
属性以选择器[name^=value]开头
具有属性选择器[名称]
多属性选择器[name=value][name2=value2]
上述所有选择器都列在中,请使用此选项
var a= $("a[href='http://myurl.com']").attr("id");
从你的代码中,也使用这个
$(document).ready(function()
{
$(".img-thumbnail img").click(function()
{
link = $(this).parent().attr("href");
$("#img_popup").fadeIn(0500);
$("#img_popup img").attr("src",""+link);
return false;
});
$(this).keyup(function(event) {
if (event.which == 39) {
link = $("#img_popup img").attr("src");
var your_id = $($("#gallery_content").find("a[href='"+link+"']")).attr("id");
}
});
});
jQuery的数据方法将允许您访问data-*属性,但它会破坏属性名称的大小写。您可以使用以下选项之一:
或者,您可以使用attr方法,该方法保留您的案例:
$($("a[href=link]").parent()).attr("id")
您可以使用data-*来解决此问题。您介意共享标记吗?一把小提琴也会有帮助难道你不能使用像$a[href='+link+']这样的选择器吗?$this.keyup你的最新更新不会澄清任何事情。请发布代码,而不是截图。我们还需要HTML标记来给出更好的答案。考虑创建一个更好地说明问题的方法,但是$输出=“…”;user3562892以php代码$output='$a[href=link].parent.attrid;';=>>不working@user3562892而且它不是javascript。@user3562892我建议您在问题中添加更多细节,并解释您试图在服务器端或客户端实现什么以及在何处实现。$output=''..';该变量a将返回该“a”的id!你拿到了吗?你无法从$output=$a[href=link]获取id;使用此$output=$$a[href=link].parent.attrid;
$($("a[href=link]").parent()).attr("id")