0

divを検出する必要があるページがあり、そのdivをクリックしたら、ページのURLを変更する必要があります。div idは、。というタグのXMLファイルから取得されます。Idは1から999までの数字の範囲であり、クリックされるdivは次の構造になっています。

<div id="1">

URL変更機能もあります。

$('yyy').live('click',function(){window.location = 'list.html?' + xxx + '';});

ここで var yyy = "#" + xxx; 、ハッシュをid変数に追加して、jquery関数で使用できるようにします。

私の問題はxxx、1から999までの数値範囲として定義する必要があることです。また、XMLファイル内の任意のidタグにxxxを設定しようとしました。

var xxx = xmlDoc.getElementsByTagName("ID");

しかし、今のところ運がありません。

みんなありがとう!

4

2 に答える 2

2

理解できるかどうかわかりませんが、xxx 変数はクリックされた要素の ID と等しくなければなりませんか? その場合、クリック イベントにアクセスできるため、even.target にアクセスできます。

$('yyy').live('click',function(event){window.location = 'list.html?' + $(event.target).attr('id') + '';});
于 2012-08-07T09:21:29.930 に答える
0

さて最後に、pkurekといくつかの読書の助けを借りて、私は次のコードでそれを行うことができました:

$('.all the divs on the page class').live('click', function() {window.location = 'list.html?' +  $(this).attr('id') + '';});

これにより、クリックされたdivが自動的に検出されます。:)

于 2012-08-07T10:29:32.807 に答える