Get attributes from the rel attribute with jQuery

后端 未结 3 1970
名媛妹妹
名媛妹妹 2021-01-23 14:31

Im using a plugin that requires the rel-element to look like this.

相关标签:
3条回答
  • 2021-01-23 14:38

    you can get the rel attributes that returns the string "useZoom: 'cdonZoom', smallImage: '1.jpg'". Than you can split the string using ":" and get the last array item.

    I hope it's helpful

    0 讨论(0)
  • 2021-01-23 14:44

    Here is one way:

    $("#product-thumbs-list a").each(function(index) {
       var arrTemp = $(this).attr("rel").split("smallImage: ");
       var value = arrTemp[1];
       alert(value);
    });
    

    Live test case.

    0 讨论(0)
  • 2021-01-23 14:47

    Superbly ugly, but you can use the dreaded eval(), provided that the rel data are "well-formed":

    $(function() {
        $('a').mouseover(function() {
            eval('var rel = {' + $(this).attr('rel') + '};');
            $('#out').text(rel.smallImage);
        });
    });
    

    With HTML:

    <ul id="product-thumbs-list">
        <li><a href="1-big.jpg" rel="useZoom: 'cdonZoom', smallImage: '1.jpg'">link1</a></li>
        <li><a href="2-big.jpg" rel="useZoom: 'cdonZoom', smallImage: '2.jpg'">link2</a></li>
    </ul>
    <p id="out"></p>
    

    Demo.

    0 讨论(0)
提交回复
热议问题