我正在渲染像这样的HTML
<div class="btn btn-pagination">
<i class="fa fa-angle-right"></i>
</div>
并在页面加载时,我想将fa fa-angle-right
替换为myClass
所以我试过
$(document).ready(function () {
$('.btn.btn-pagination').children($('.fa.fa-angle-right').removeClass());
$('.btn.btn-pagination').children().addClass('myClass');
})
这不起作用,所以我在这里做错了什么?
答案 0 :(得分:0)
虽然你的代码应该可行但是更好的方法(使用更好的选择器和jQuery链接)如下所示。
试试这个: -
$(document).ready(function () {
$('.btn.btn-pagination').children('.fa.fa-angle-right').removeClass().addClass('myClass');
});
OR
$(document).ready(function () {
$('div.btn.btn-pagination > i.fa.fa-angle-right').removeClass().addClass('myClass');
});
答案 1 :(得分:0)
更好的解决方案应该只是访问dom一次。
jQuery(document).ready(function($) {
return $('.btn.btn-pagination .fa.fa-angle-right')
.removeClass()
.addClass('foobaz')
;
});
&#13;
.foobaz { background: red; width: 200px; height: 100px; margin: 0 auto; }
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="btn btn-pagination">
<div class="fa fa-angle-right"></div>
</div>
&#13;
答案 2 :(得分:0)
<强> HTML 强>
<div class="btn btn-pagination">
<i class="fa fa-angle-right"></i>
</div>
<强> JS 强>
$(document).ready(function(){
$(".fa .fa-angle-right").addClass('myClass');
$(".fa .fa-angle-right").removeClass('.fa-angle-right');
});
答案 3 :(得分:-1)
参考演示here。
请在下面找到代码:
<强> HTML:强>
<div class="btn btn-pagination">
<i class="fa fa-angle-right"></i>
</div>
<强> JS:强>
$(document).ready(function() {
$('.btn.btn-pagination > i').attr('class', 'myClass');
})