<script src="/jquery.js"></script>
<script>$(document).ready(function () {
var dropDown = '<div class="hello">text1</div> <div class="world">text2</div>';
$(dropDown).filter('.hello').html('hi');
console.log(dropDown);
})</script>
简化示例。但我想要得到的是变量&#39; dropdown&#39;改变课堂上的文字&#34;你好&#34;来自&#39; text1&#39;到&#39; hi&#39;。
答案 0 :(得分:0)
您不能直接在jQuery对象上使用find(或其他操作)(从字符串转换)。它必须添加到DOM元素中,然后才能对其执行操作。
var $result = $('<div />').append($(dropDown));
$result.find('.hello').html('hi');
此外,您可能希望使用.find()
代替.filter()
var dropDown = '<div class="hello">text1</div> <div class="world">text2</div>';
var $result = $('<div />').append($(dropDown));
$result.find('.hello').html('hi');
alert($result.html());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 1 :(得分:0)
var idx = dropDown.indexOf('text1');
if(idx > -1){
var correctedDropDown = dropDown.replace('text1', 'hi');
console.log( correctedDropDown );
}
试试这种方式。