Jquery 更改标记s href取决于其中输入的值
我有这个密码Jquery 更改标记s href取决于其中输入的值,jquery,Jquery,我有这个密码 $("a[class='sayfa']").attr('href', 'http://www.url.com/') 并用它来改变 <a href="url" class="sayfa">Text-Entered-by-Script</a> 但这1当然不起作用。 谢谢你的回答,这是完整的代码 <script src="http://code.jquery.com/jquery-1.9.0.js"></script> <scri
$("a[class='sayfa']").attr('href', 'http://www.url.com/')
并用它来改变
<a href="url" class="sayfa">Text-Entered-by-Script</a>
但这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>
变量选项={
项目:'hacker-item1'
};
var值=[{
姓名:“Jonny”,
描述:“斯德哥尔摩”,
createdDate:“2013年6月8日”,
赛法:“1”
}, {
姓名:“Jonny”,
描述:“斯德哥尔摩”,
createdDate:“2013年5月8日”,
赛法:“2”
}, {
名称:“SSS”,
描述:'eeeeeee',
createdDate:“2013年6月20日”,
赛法:“3”
}, {
名称:“SSS”,
描述:'eeeeeee',
createdDate:“2013年6月20日”,
赛法:“4”
}];
$([class='2'])attr('href','http://www.live.com/')
$([class='3'])attr('href','http://www.google.com/')
$([class='1'])attr('href','http://www.youtube.com/');
//value.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=新列表('Div1',选项,值);
//警报(hackerList.items.length+“”);
这将选择类为sayfa
的所有
-元素,并将href属性的值更改为它们的文本值。
这就是你想要的吗
$('a.sayfa').each(function(){
$(this).attr('href',$(this).text());
});
不,我已经做过了。但我想根据“脚本输入的文本”值更改href。我想做的事情是,当脚本在标记中输入一个值时,希望另一个脚本读取该值(“脚本输入的文本”部分),并根据该值为它指定一个特定的href。问题的根源是我不能用list.js脚本更改href part,它只需在开始和结束标记之间输入值就可以了。
$(this)。text()
获取
-元素的文本值,这是脚本输入的文本,对吗$(this.attr('href','something')
将href的值设置为'something'。如果你需要“某物”是基于文本值的其他东西,你可以用一个开关和一个变量来设置它。非常感谢大家现在一切都好了。我这样解决了我的问题<代码>{name:'Jonny',desc:'Stockholm',createdDate:'May 8,2013',page:'}但我仍然想知道是否可以在开始和结束标记之间显示输入的文本作为
的标识符。
$('a.sayfa').each(function(){
$(this).attr('href',$(this).text());
});