私は一般的にコーディングに全く新しいです。私は、HTML、CSS、JavaScriptの基本から始めました。二つ目にはない#idnameを使用してすべてを選択しても、すべてのIDが変更されないのはなぜですか?
<script type="text/JavaScript">
$('#title1').html('Changed!');
</script>
:最初の1が自動的によって変更されますものの
<p id="title1">Change this</p>
<p id="title1"> Change this too! </p>
:
は、私は2つの段落を持っています。しかし、それはしないでください? #title1
はすべて変更されていますか?
私はonclick
バージョンで同じ問題があります。最初の段落はクリックすると変更され、2番目の段落は変更されません。
<p id="title3" onclick="sayGoodbye();">Toggle this Hello - Goodbye</p>
<p id="title3" onclick="sayGoodbye();">Thing to click on</p>
<script type="text/javascript">
function sayGoodbye(){
$("#title3").html('Goodbye');
$("#title3").click(function(){
$("#title3").html("Hello again!");
$("#title3").off("click");
});
}
</script>
IDは一意である必要があります。 – SLaks
問題はあなたの 'id'属性です。それらは一意でなければなりません。複数の要素を共有することはできません。これを行うには、代わりに 'class'を使用してください。 –
古い 'on *'イベント属性を使用しないでください。 2番目の例のように、邪魔にならないクリックハンドラを使用し、自分の関数ではなく 'document.ready'の中に配置してください。 –