jquery改变存储的元素值

时间:2015-06-09 02:22:17

标签: jquery

<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;。

2 个答案:

答案 0 :(得分:0)

您不能直接在jQuery对象上使用find(或其他操作)(从字符串转换)。它必须添加到DOM元素中,然后才能对其执行操作。

var $result = $('<div />').append($(dropDown));
$result.find('.hello').html('hi');

此外,您可能希望使用.find()代替.filter()

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

var idx = dropDown.indexOf('text1');

if(idx > -1){
    var correctedDropDown = dropDown.replace('text1', 'hi');
    console.log( correctedDropDown );
}

试试这种方式。