Javascript 当href=link时获取id a

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]结尾 属性

我 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]结尾

属性不等于选择器[名称!=值]

属性以选择器[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")