0

我有一个页面,我必须检测一个 div,然后单击该 div,我需要更改页面的 url。div id 取自 XML 文件中名为 . id 是 1 到 999 之间的数字范围,将被点击的 div 具有以下结构:

<div id="1">

我还有 URL 更改功能,即:

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

where var yyy = "#" + xxx; 以便将哈希添加到 id 变量中,从而可以在 jquery 函数中使用。

我的问题是我需要定义xxx为 1 到 999 之间的数字范围,我还尝试通过执行将 xxx 设置为我的 XML 文件中的任何 id 标签

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

但到目前为止还没有运气。

多谢你们!

4

2 回答 2

2

我不知道我是否理解,但 xxx 变量应该等于被点击元素的 id 吗?如果是这样,您可以访问 click 事件,从而访问 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 回答