クリックイベント後にブロック要素が空のままであることを確認する方法はありますか?li
クリック後も空のままの場合はデータを追加する必要があるため
$('.order_list li').click(function() {
$('#search_block').remove();
if( ! $('#search_block').exists()) {
$(this).html(search_box);
...
exists
答えとしてstackoverflowで見つけたカスタム関数
アップデート
liの内容が入力ボックスに置き換えられたため$(this).html(search_box);
、ユーザーが別のliをクリックした後、前に何も選択せずに別のテキストを設定したいと思います。
UPDATE2
.exists()
問題ではありません。問題は、ユーザーが別のliをクリックし、上のliが空のままである場合です。
$.fn.exists = function () {
return this.length !== 0;
}