へ
変更
(this).attr('id');
あなたはあなたが
var listId = (this).attr('id');
を持って
(this).attr('id');
前$
を逃しているようなので、問題が見えます
はここ
var listId = $(this).attr('id');
$('li').click(function() {
var listId = $(this).attr('id');
alert(listId);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li id="li1">List Item 1</li>
<li id="li2">List Item 2</li>
<li id="li2">List Item 3</li>
<ul>
クリックで行うことの別の方法に変更すべき
(これは私は通常私のクリックで行うために使用するものです)
$(document).on("click", "li", function() {
var listId = $(this).attr('id');
alert(listId);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li id="li1">List Item 1</li>
<li id="li2">List Item 2</li>
<li id="li2">List Item 3</li>
<ul>
あなたは誤字があります。あなたはid: 'var listId = $(this).attr( 'id');'を得る '$'がありません。また、HTMLが適切に生成されていることを確認してください。あなたは引用符のまわりにいくつかの奇妙な構文があります。 –
@ freedomn-mつまり、文字列リテラルの冗長な追加を意味します。 ''この "+"その "' –