Javascript 使用Jquery获取两个属性

Javascript 使用Jquery获取两个属性,javascript,jquery,html,Javascript,Jquery,Html,我在使用Jquery时遇到问题 这是我的html标记: <li><a class="" value="short" tool="car" type="monov"> text </a></li> 但它不起作用,它到达时没有定义…但是如果我使用这个: $(this).html(); 我得到: <li><a class="" value="short" tool="car" type="monov"> text </

我在使用Jquery时遇到问题

这是我的html标记:

 <li><a class="" value="short" tool="car" type="monov"> text </a></li>
但它不起作用,它到达时没有定义…但是如果我使用这个:

$(this).html();
我得到:

<li><a class="" value="short" tool="car" type="monov"> text </a></li>
  • 文本
  • 如何获取这些属性

    谢谢

    请尝试以下代码:

        var $anchor = $(this).find("a");
        var selectedTool = $anchor.attr('tool');
        var selectedType = $anchor.attr('type');
    
    您试图访问li的属性,而属性“tool”和“type”位于锚点上,因此它没有定义。

    请尝试以下代码:

        var $anchor = $(this).find("a");
        var selectedTool = $anchor.attr('tool');
        var selectedType = $anchor.attr('type');
    

    您试图访问li的属性,属性“tool”和“type”位于锚点上,因此未定义。

    当您有多个
    标记时,此代码将无法正常工作

    理想情况下,您必须以id的形式向每个标签添加唯一标识符。或者,您可以给它一个类名,并根据它的索引标识其中一个元素

     <li><a class="" id="carOne"  value="short" tool="car" type="monov"> text </a></li>
    

    当您有多个
    标记时,此代码将无法正常工作

    理想情况下,您必须以id的形式向每个标签添加唯一标识符。或者,您可以给它一个类名,并根据它的索引标识其中一个元素

     <li><a class="" id="carOne"  value="short" tool="car" type="monov"> text </a></li>
    

    您必须首先选择li标记中的所有a标记。然后获取attr值

    您可以尝试:

    $("li a").attr('tool');
    $("li a").attr('type');
    

    您必须首先选择li标记中的所有a标记。然后获取attr值

    您可以尝试:

    $("li a").attr('tool');
    $("li a").attr('type');
    

    当您想要选择
    时,您正在选择
  • 请试试这个:

    var element = $(this).find("a");
    
    var selectedTool = element.attr('tool');
    var selectedType = element.attr('type');
    

    当您想要选择
    时,您正在选择
  • 请试试这个:

    var element = $(this).find("a");
    
    var selectedTool = element.attr('tool');
    var selectedType = element.attr('type');
    
    试试这个。它的工作很好,只需点击我的小提琴李项目你可以得到这些属性值作为警报

    $(“li”)。单击(函数(e){
    var selectedTool=$(this.find(“a”).attr(“工具”);
    var selectedType=$(this.find(“a”).attr(“type”);
    警报(选择工具);
    警报(selectedType);
    }); 
    
    
    
    试试这个。它的工作很好,只需点击我的小提琴李项目你可以得到这些属性值作为警报

    $(“li”)。单击(函数(e){
    var selectedTool=$(this.find(“a”).attr(“工具”);
    var selectedType=$(this.find(“a”).attr(“type”);
    警报(选择工具);
    警报(selectedType);
    }); 
    
    
    

    试试$(这个)。找到(“a”).attr(“工具”)就行了!非常感谢!我做错了什么?检查下面的答案是否有助于youtry$(这个)。查找(“a”).attr(“工具”)它可以工作!非常感谢!我做错了什么?检查下面的答案是否有帮助这看起来更好,因为它保留了选择器而不是每次查找。这看起来更好,因为它保留了选择器而不是每次查找。