jQueryを使用して、onClickに適切なデータ属性filtername
を設定しています。データ属性が未定義のまま返されています
$('#tag-group ul').append('<li><i class="fa fa-times" aria-hidden="true" data-filtergroup="'+filterGroup+'" data-filtername="'+filterName+'"></i>'+text+'</li>');
それは私が、別のonClickで再びそれを拾うためにしようとしていますが、それが戻ってくるように未定義
<li><i class="fa fa-times" aria-hidden="true" data-filtergroup="location" data-filtername="Melbourne"></i> Melbourne</li>
としてOK画面上に描画します。私がconsole log $(this).text();
のときは動作しますが、コンソールログ$(this).data('filtername');
をコンソールに設定すると、定義されていません。それがjQueryによって生成されている場合、DOMはそれを隠していますか?
$(document).on('click','#sau-filter-tags ul li', function(event){
var text = $(this).text();
var filterName = $(this).data('filtername');
console.log(filterName); //Undefined
});
あなたは何が_that_であるかを知るために '$(これ) 'を記録しようとしましたか? 'data'属性を持つ要素ではありません。 – Xufox