更改标签s href取决于输入的值

时间:2014-02-18 17:54:16

标签: jquery

我有这个代码

$("a[class='sayfa']").attr('href', 'http://www.url.com/')

并使用它来改变

的href
<a href="url" class="sayfa">Text-Entered-by-Script</a>

这一部分一切正常。问题是我使用一个名为list.js的脚本,它根据类填充div内的内容并列出它们。脚本只更改Text-Entered-by-Script部分而不是类或任何东西所以我需要根据Text-Entered-by-Script值更改href,如

$("a[value='sayfa']").attr('href', 'http://www.url.com/')

但是这个1不起作用。 谢谢你的答案,这里是完整的代码

<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.0.0.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<div style="display: none;">
    <div id="hacker-item1">
         <h3 class="name"></h3>

        <p class="desc"></p>
        <p class="createdDate"></p> <a href="url" class="sayfa">Text-Entered-by-Script</a>

    </div>
</div>
<script src="list.js"></script>
<script type="text/javascript">
    var options = {
        item: 'hacker-item1'
    };

    var values = [{
        name: 'Jonny',
        desc: 'Stockholm',
        createdDate: 'June 8, 2013 ',
        sayfa: '1'
    }, {
        name: 'Jonny',
        desc: 'Stockholm',
        createdDate: 'May 8, 2013',
        sayfa: '2'
    }, {
        name: 'sssssss',
        desc: 'eeeeeeeee',
        createdDate: 'June 20, 2013',
        sayfa: '3'
    }, {
        name: 'sssssss',
        desc: 'eeeeeeeee',
        createdDate: 'June 20, 2013',
        sayfa: '4'
    }];

    $("a[class='2']").attr('href', 'http://www.live.com/')
    $("a[class='3']").attr('href', 'http://www.google.com/')
    $("a[class='1']").attr('href', 'http://www.youtube.com/');
    //    values.push({name : xml.getElementsByTagName("title")[0].childNodes[0].nodeValue, desc : xml.getElementsByTagName("title")[0].childNodes[0].nodeValue,createdDate : xml.getElementsByTagName("publishdate")[0].childNodes[0].nodeValue});
    var hackerList = new List('Div1', options, values);
    //alert(hackerList.items.length + '');
</script>

1 个答案:

答案 0 :(得分:0)

这将选择具有类<a>的所有sayfa - 元素,并且对于每个元素,将href属性的值更改为其文本值。 这就是你追求的目标吗?

$('a.sayfa').each(function(){
  $(this).attr('href',$(this).text());
});