です。クリックするとテキストを編集可能にしようとしています。以下は私が試しているコードです。タイトルがクリックされると、それを保存する入力ボックスとボタンが表示されます。jQueryの表示プロパティは変更されませんが、その他のプロパティは
<div class="block">
<div class="title">Title</div>
<div class="title-edit">
<input type="text" name="title" value="Title">
<button>Save</button>
</div>
</div>
は、私は色や要素とその作業のテキストを変更するなどの他のプロパティを変更したが、それはタイトルや編集要素のdisplayプロパティまたは.SHOW()/。非表示()関数を適用されていません。
以下はここで私は、他の特性/機能が働いていることを示すために、最後まで
$(title).html('abcd');
を追加しましたjsfiddle
https://jsfiddle.net/ywezpag7/
だ私のjQuery
$(function(){
$('.block').on('click', editTitle);
$('.title-edit button').on('click', saveTitle);
});
function saveTitle(){
var parent = $(this).closest('.block');
var title = $('.title', parent);
var edit = $('.title-edit', parent);
$(title).show();
$(edit).hide();
}
function editTitle(){
$('.title-edit', this).show();
$('.title', this).hide();
}
ですディスプレイだけではありません。
タイトル要素のHTML変更を確認するには、タイトル要素が非表示になっているため、開発者ツールを使用してソースを確認する必要があります。
どこが間違っていますか?
あなたはどのイベントを非表示にして表示しますか? – utdev
ただjsfiddleに行ってきました。あなたは外部リソースとしてJQuery CDNを追加していませんでしたが、一度それがうまく機能したと付け加えました。 – Brae
多分あなたはそれを追加しました。しかし、それでもうまくいくようです。 – Brae