<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>
Exemple simplifié. Mais ce que je cherche à obtenir, c’est que la variable "dropdown" modifie le texte de la classe "hello" de "text1" à "hi".
Réponses:
0 pour la réponse № 1Vous ne pouvez pas utiliser directement find (ou d'autres opérations) sur un objet jQuery (converti à partir de chaîne). Il doit être ajouté à un élément DOM et seules les opérations sur celui-ci peuvent être effectuées.
var $result = $("<div />").append($(dropDown));
$result.find(".hello").html("hi");
Aussi, vous voudrez peut-être utiliser .find()
au lieu de .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());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
0 pour la réponse № 2
var idx = dropDown.indexOf("text1");
if(idx > -1){
var correctedDropDown = dropDown.replace("text1", "hi");
console.log( correctedDropDown );
}
Essayez de cette façon.