我有这个标记:
<div>
<span id="01">
</div>
<div>
<span id="02">
</div>
Run Code Online (Sandbox Code Playgroud)
我需要div
通过他们的跨度孩子为元素添加一些 id ,我用 jquery 尝试但有些东西磨损了...
$('div').each(function(){
$(this).attr('id', $(this).find('span').attr('id'));
})
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
这是我的代码
TextView text_language_name4 = (TextView)view.findViewById(R.id.text);
if (text_language_name4 != null) {
int text_color4 = selected
? getResources().getColor(R.color.readcolor)
: getResources().getColor(R.color.readcolor);
text_language_name4.setTextColor(text_color4);
text_language_name4.setDuplicateParentStateEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
当我使用 R.attr.mytheme 时,我的应用程序强制关闭
关于使用 attr 更改文本视图颜色的任何建议
如何将类值更改为其他值:
这是html:
<div class="example_infobox">
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="fa fa-envelope-o"></i></span>
<div class="info-box-content">
<span class="info-box-text">Messages</span>
<span class="info-box-number">1,410</span>
</div><!-- /.info-box-content -->
</div><!-- /.info-box -->
</div><!-- /.col -->
</div>
Run Code Online (Sandbox Code Playgroud)
这是jQuery代码:
$('.example_infobox .info-box-icon.bg-aqua').attr('class', 'info-box-icon ' + 'bg-green');
Run Code Online (Sandbox Code Playgroud)
上面的jQuery代码改变了:
<span class="info-box-icon bg-aqua">
Run Code Online (Sandbox Code Playgroud)
至:
<span class="info-box-icon bg-green">
Run Code Online (Sandbox Code Playgroud)
上面的代码是有效的,但是可以编写jQuery代码来改变类,只需替换bg-aqua
with bg-green
而不必指定整个类(就像我在jQuery代码中所做的那样)?我的意思是,是否可以用新值替换类的一部分,类似于C#中的string.replace?
谢谢
我有这个html树的例子
<div class="auditions_date">
<div class="new_green above_deadline"><a href="/auditions/2 ?>">Contact</a></div>
<span class="aud_recommend"><a class="222" id="aud_recommend" href="#recommend_data">test</a></span>
</div>
<div class="auditions_date">
<div class="new_green above_deadline"><a href="/auditions/3 ?>">Contact</a></div>
<span class="aud_recommend"><a class="333" id="aud_recommend" href="#recommend_data">test</a></span>
</div>
Run Code Online (Sandbox Code Playgroud)
当我点击test
链接时,我想获得标签的href
attra
也许:
$('a#aud_recommend').on("click", function() {
var j = $(this).parent('.auditions_date').find('a').attr('href');
console.log(j);
});
Run Code Online (Sandbox Code Playgroud)
这似乎没有正常工作..任何想法?
谢谢
(注意:虽然可能很容易说这是.prop()vs .attr()的重复,但我不相信它.这篇文章做了很棒的工作,解释了.prop()
和之间的区别,.attr()
但没有明确说明比另一个更好,这就是这个问题的目的.)
尽管已经阅读StackOverflow上一些有关之间的差异问题/答案.prop()
和.attr()
,我仍然看到了很多混乱在这个问题上.
我觉得在StackOverflow上有一个明确的引用来描述当一个方法比另一个方法更可取时是有用的,这样我们就可以消除猜测并试图弄清楚某些东西是属性还是属性.
因此,我要求,对于哪些属性/特性是它优选使用.prop()
和哪.attr()
?
我遵循了这篇文章中的所有答案jQuery:通过 .attr() 添加两个属性;方法,它们都不适用于多个属性,只能用于单个属性。
例如
$("img").attr({
data-aos: "fade-down",
data-aos-duration: "600"
});
Run Code Online (Sandbox Code Playgroud)
不起作用。但单个属性确实有效:
$("img").attr("data-aos", "fade-down");
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/bwj5uex0/3/ 您可以在 CTRL+Enter 后使用浏览器的内置开发工具在 JSFiddle 上进行测试。
我的代码用于编辑图像src与json请求的输出在返回之前一切正常但是当我编写代码以返回输出时获取错误,不要更改图像src.
$(function(){
$( ".plimg" ).attr(
"src",
function( index ){
track = '212';
artist = 'azealea banks';
$.getJSON("http://ws.audioscrobbler.com/2.0/?method=track.search",
{
track: track,
artist: artist,
api_key: "ca86a16ce762065a423e20381ccfcdf0",
format: "json",
lang: "en",
limit: 1 },
function(data) {
var output = data.results.trackmatches.track.image[0]["#text"];
});
return output;
}
);
});
Run Code Online (Sandbox Code Playgroud) attr ×7
jquery ×6
javascript ×3
android ×1
attributes ×1
find ×1
href ×1
html ×1
json ×1
parent ×1
parent-child ×1
prop ×1
textview ×1