0

应用程序接收 html 潜水并创建一个页面并将其附加到应用程序

我将一组页面中的所有链接按钮绑定到一个函数,该函数将执行不同的任务,具体取决于页面的 ID 现在当页面有多个链接按钮时我遇到问题我需要单击按钮的 ID

html:

<a id="x">x </a>
<a id="y">y </a>

JS:

   var btns = [];
   $('#page-' + newpages[j].pageID + ' a').each(function () {
       btns.push({
           id: this.id,
           value: this.value,
           name: this.name
       });
   });
   for (i in btns) {

       $('#' + btns[i].id).bind('click', function () {
           test(btns[i].id)
       });
       // bin all buttons in current page to test()
   }
};
};

function test(x) {
   var page = $('.ui-page-active').attr('id');

   /////////
   //here I'm trying to ge the ID of clicked button of that page (each ID means something)
   var pos = '';
   $('#' + page + ' a').click(function () {
       //Get the id of this clicked item

       var BID = $(this).attr("id");
       alert(BID);
       send(BID);
   });
4

1 回答 1

0

为什么不单独绑定到每个按钮上的点击事件呢?如果您仍然按 ID 切换,为什么要通过通用函数,任何共享功能都可以抽象为一个函数并由每个单击处理程序使用,因此您不会丢失任何内容。

于 2013-02-27T13:38:58.877 回答