我有这个代码
$("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>
答案 0 :(得分:0)
这将选择具有类<a>
的所有sayfa
- 元素,并且对于每个元素,将href属性的值更改为其文本值。
这就是你追求的目标吗?
$('a.sayfa').each(function(){
$(this).attr('href',$(this).text());
});