0

jquery mobile でページの listView を作成するシナリオがあります。データベースに多数のイベントがあり、Web ページのイベントを解析し、イベントごとに 1 つずつ、html ページを含むリスト ビューを作成します。また、ユーザーがそのイベントにサブスクライブできるように、すべてのページ内に一意の「サブスクライブ」ボタンを作成します (ボタンの ID は、 sub1 、 sub2 、 sub3 などです)。

問題は、これらの動的に生成されたページで javascript を実行する方法がわからないため、ボタン id にアクセスする方法がわからないことです。私がやろうとしているのは、IFユーザーがevent1のページにいて、sub1ボタンを押して、そのイベントを購読することです。しかし、データベースにいくつのイベントがあるのか​​ わかりません。つまり、作成されるページ数がわからないということです。

4

2 に答える 2

2

クラスを使用してクリックを登録し、ID を属性として取得します

すべてのid=subXボタンにクラスsub-buttonを与えてから、次のようにします。

$('.sub-button').click(function() {
    subscribe($(this).attr('id'));
});

これにより、クリックされたボタンの ID がsubscribeパラメーターとして渡されます。

このデモでは、最後にクリックされたボタンの ID を に出力しますdiv

于 2013-08-29T11:58:45.777 に答える
2

onclick各ボタンにhtmlのメソッドを与えることもできます

HTML:

<button id="subX" onclick="subscribeEvent(this)">Some Subscribe button</button>

JS:

window.subscribeEvent = function (element) {
    console.log(element.id);
}

働くフィドル

于 2013-08-29T12:12:07.023 に答える