2013-01-03 2 views

답변

0

$(newLI).click(xxx);

+0

, 나는 그에서 버튼을 클릭하여 실행하려는 그 목록. –

+0

그것은 동일합니다, 당신은 여기에서 확인할 수 있습니다. http://jsfiddle.net/S2rFk/ – Romain

+0

그것은 아닙니다 .. 목록을 클릭 할 때 나는 다른 기능을 가지고 있습니다. –

0

바인딩 할 jQuery를 사용하여 더 나은 아직 당신이 newLI.onclick=xxx;를 사용해야 중 하나 newLI DOM 요소의 클릭 이벤트에 xxx 기능을 결합하거나하려면 마지막으로 문제가 해결 된 것입니다 :

때문에 작동하지 않았다 버튼을 누르면 :

상의 각 버튼에 목록은 동일한 id였습니다. 각 버튼에 고유 한 이름을 추가 한 순간에 효과가있었습니다. 여기

코드 :

for (var i = 0; i < Local.length; i++) { 
    newLI.innerHTML = '<a href="to.html" data-transition="slide" dir="rtl" onclick="YYY();" >' + 
         '<p>...'</p>' + 
         '<a id="btnClearOneBookmark' + i + '" data-role="button" data-icon="delete" data-theme="b"></a>' + 
         ' </a>'; 

     $("#btnClearOneBookmark" + i).click(function() { xxx(); }); 
} 
+0

내가 당신을 바이올린에 넣고 그 코드를 자신의 것으로 붙여 넣는 것을 매우 실망시킨다. – Romain

+0

코드가 제대로 작동하지만 모든 이드가 고유 한 이름을 부여해야한다고 설명하지 않았기 때문에 작동하지 않는다, 나는 그것을 스스로 얻었지만, 어쨌든 도움을 주셔서 감사합니다. 나는 대답을 얻을 것이다. –

0

이 시도 :

$("#mybutton").on('click',function() { 
var ul = document.getElementById("bookMarkMenu"); 
for (var i = 0; i < 5; i++) { 
    var newLI = document.createElement("LI"); 
    console.log(i) 
     newLI.innerHTML = '<a href="to.html" data-transition="slide" dir="rtl"><p>...</p>' +'<a id="btnClearOneBookmark" data-theme="b" data-role = "button"></a></a>'; 
    newLI.setAttribute('data-theme', 'c'); 
    newLI.setAttribute('onclick', 'DisplayBookMark()'); 
    ul.appendChild(newLI); 
    $('ul').listview('refresh'); 
} 
}); 

$("#btnClearOneBookmark").live('click',function() { 
    alert("click on me!! :]"); 
}); 
나는 목록을 클릭하여 기능을 실행하지 않으