私はそれをクリックすると、境界線や背景色などのスパン要素のプロパティを変更しようとしています。私はまた、再度クリックされたときに、以前のものに要素のプロパティをリセットしたい。しかし、私はそれを正しく行うことができません。私はJqueryを含むあらゆる種類のソリューションを受け入れます。実は私のコードは、現在のjQueryです:Htmlクリックの変更プロパティ。
$('.clickable_span').click(function() {
if($(this).attr('border') == undefined || $(this).attr('border') == false) {
$(this).css('background', 'white');
$(this).css('border', '1px solid black');
}
else if($(this).attr('border') == true) {
$(this).css('background', 'dimgrey');
$(this).css('border', 'none');
}
});
それがあれば最初の文を入力し続ける(私はconsole.logged)ので、それは要素の様相は変わりますが、元の状態に戻ってそれをリセットしません。コードの何が間違っていますか?なぜ$(this).attr( 'border')は、そのプロパティを要素に与えた後でも未定義と同じですか? (差異は目に見える)。
はあなたがborder属性をしたい、またはあなたはCSSプロパティをしたいですかよろしいですか?あなたがCSSなどから財産を取得しようとしていたかどうか、またはあなたが何か他のものを試していたかどうかはわかりませんでした。 Kindaは私に飛び出す最初のものだ。 – Fallenreaper
あなたは基本的に属性と最初のクリックを変更し、それを2回クリックすれば元に戻したいと思っていますか? – utdev
jQuery 'css'メソッドは要素のインラインスタイルを設定し、要素に任意の属性を追加しません。 – Teemu