1

私はliが一意のIDを持つ次のコードを使用しています。

<c:forEach var="food" varStatus="i" items="${selectedIngredientsList}">
        <c:set var="foodInfo" value="${food.foodItemId}~${food.foodCategoryId}~${food.foodName}~${food.foodPortionName}"/>    
        <ul id="my">
           <li id="my_${foodInfo}"><c:out value="${food.foodName}"/>
            </li>
        </ul> 
</c:forEach>

そして、各liのクリックで知りたい、クリックされたliの情報(foodInfo)を取得したい。どうすればそれを達成できますか?

var ua = navigator.userAgent,
    event = (ua.match(/iPad/i)) ? "touchstart" : "click";

$(document).ready(function(){
  $("#my").bind(event,function(e){
    alert("clicked");
  });
});
4

4 に答える 4

0

私はあなたidがクリックされたものを知りたいと思いますli、それが正しければ、これはあなたが望むことをするはずです:

$("#my > li").on("click", function() {
  alert(this.id);
});
于 2013-02-22T08:22:34.607 に答える
0

次のコードは、クリックすると各li内の値とliのIDを警告します。

$(document).ready(function(){
  $("#my li").click(function()
   {
        alert($(this).html());
        alert($(this).attr('id'));
   });
});
于 2013-02-22T08:25:22.720 に答える
0

HarishAnchuの修正版

$(document).ready(function(){
  $("#my").on('click', 'li', function()
   {
        alert($(this).html());
        alert($(this).attr('id'));
   });
});
于 2013-02-22T08:38:26.817 に答える
-1

これが正しく機能することを願っています。

$(document).ready(function(){
  $("#my").bind("click",function(e){
    alert("clicked");
  });
});
于 2013-02-22T08:22:02.553 に答える