代码之家  ›  专栏  ›  技术社区  ›  Kuubs

选择具有已知标题属性的元素

  •  -1
  • Kuubs  · 技术社区  · 8 年前

    我有一个选择字段和几个图像链接。单击这些图像显示另一个链接。这是完美的。

    现在,我有了Javascript中必须单击的图像的alt属性的文本。如何选择正确的选项以单击具有相同alt属性的选项:

    这是我的HTML:

    <div class="additionalimages">
        <div class="additional-images">
            <div class="row">
                <div class="col">
                    <img src="image1.jpg" class="product-image" style="cursor: pointer" data-descr="">
                    <a href="image1.jpg" class="product-image image-0" style="display:none;" title="ImageOne"></a>      
                </div>
                <div class="col">
                    <img src="image2.jpg" class="product-image" style="cursor: pointer" data-descr="">
                    <a href="image1.jpg" class="product-image image-1" style="display:none;" title="ImageTwo"></a>  
                </div>
    
            </div>
        </div>
    </div>
    

    这是我的Javascript,用于获取select的值。例如,我得到了文本“ImageOne”。现在,我想选择标题属性为ImageOne的a元素,以便触发click事件。

    $(".vm-chzn-select").chosen().change(function (event) {
      console.log("Select changed");
      var colorText = $(".vm-chzn-select option:selected").text();
    
      $(".additionalimages").find("a.product-image").attr("title"); 
    
    
    
    });
    

    现在,最后一行返回了值,但如何进行比较,以便知道要单击哪个?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Asons Oliver Joseph Ash    8 年前

    如果我假设你 colorText 保存选定的文本值 ImageOne ,您应该能够像这样简单地启动 click 锚上的事件与 title 价值

    $(".vm-chzn-select").chosen().change(function (event) {
      console.log("Select changed");
      var colorText = $(".vm-chzn-select option:selected").text();
    
      $(".additionalimages a.product-image[title='" + colorText + "']").click(); 
    
    });
    
        2
  •  0
  •   Reinstate Monica Cellio    8 年前

    您可以按属性(和变量)选择元素,如下所示。。。

    var altValue = "alt-tag-value";
    var $img = $("img[alt='" + altValue + "']");
    

    将返回具有指定alt属性值的图像。