我有一些动态加载了javascript的div
,我想从这些div
中获取text
并将它们append
到现有的div中。
所以,这是我的代码:
var firstoption = jQuery( ".myo-poll-bar.firstoption" ).text();
var secondoption = jQuery( ".myo-poll-bar.secondoption" ).text();
jQuery( ".votefilters span a:first" ).html( firstoption );
jQuery( ".votefilters span a:last" ).html( secondoption );
我知道有一个.append()
方法,但我不知道如何在这段代码中使用它。
欢迎任何建议。
谢谢!
var firstoption = jQuery( ".myo-poll-bar.firstoption" ).text();
var secondoption = jQuery( ".myo-poll-bar.secondoption" ).text();
var curr_text = jQuery( ".votefilters span a:first" ).text();
var curr_text2 = jQuery( ".votefilters span a:last" ).text();
jQuery( ".votefilters span a:first" ).html( curr_text + firstoption );
jQuery( ".votefilters span a:last" ).html( curr_text2 + secondoption );
您可以将对象结果分配给某些变量,这样您就不必遍历 dom 两次来获取相同的对象
在一个选择器中使用multi-condition
不是一个好的做法。
为了获得更高的性能,如果.firstoption
就足够了,请不要使用.myo-poll-bar.firstoption
和拆分
jQuery( ".votefilters span a:first" )
自
jQuery(".votefilters").find("span").find("a:first")
都:
var firstoption = jQuery( ".myo-poll-bar.firstoption" ).text();
var secondoption = jQuery( ".myo-poll-bar.secondoption" ).text();
jQuery(".votefilters").find("span").find("a:first").append(firstoption);
jQuery(".votefilters").find("span").find("a:last" ).append(secondoption);
$(firstoption).appendTo('.votefilters span a:first');
$(secondoption).appendTo('.votefilters span a:last');
试试这个。
$( ".votefilters span a:first" ).append( document.createTextNode( $( ".myo-poll-bar.firstoption" ).text() ) );
$( ".votefilters span a:last" ).append( document.createTextNode( $( ".myo-poll-bar.secondoption" ).text() ) );
这样
的事情就足够了:
var $first = jQuery( ".votefilters span a:first" );
var $last = jQuery( ".votefilters span a:last" );
$first.text( $first.text() + firstoption );
$last.text( $last.text() + secondoption );