$('.mk[value=x]')
が動作する必要がありますが、$('.mk[value=1]')
は動作しません。 誰かがあなたが文字列にx
変数を追加する必要がありセレクタ内のjQuery変数
<body>
<span class="mk" value="1">1</span>
<span class="mk" value="1">1</span>
<span class="mk" value="3">3</span>
<input id="update" type="button" value="1" />
</body>
<script type="text/javascript">
$('#update').click(function(){
var x = this.value //--> x =1
$('.mk[value=x]').each(function(key, value) { //--> NOT WORKING !
$('.mk[value=1]').each(function(key, value) { //--> WORKING !
$(this).replaceWith('<span class="mk" value="2">2</span>')
});
})
</script>
+1セレクタ内の属性値を引用するために(の代わりに_right_)使用します。 –
@MДΓΓLLLLLL:単純な属性値の引用符は必要ありません。 –
@amnotiam彼らは必須ではないかもしれませんが、彼らは良い練習IMOです。 –