需要将变量设置为特定的数字范围

时间:2012-08-07 09:10:31

标签: javascript jquery xml dom

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

<div id="1">

我还有URL更改功能:

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

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

我的问题是我需要将xxx定义为1到999之间的数字范围,我还尝试通过

将xxx设置为我的XML文件中的任何id标记
var xxx = xmlDoc.getElementsByTagName("ID");

但到目前为止没有运气。

谢谢你们!

2 个答案:

答案 0 :(得分:2)

我不知道我是否理解但是xxx变量应该等于被点击元素的id?如果是这样,您可以访问click事件,从而访问even.target

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

答案 1 :(得分:0)

最后在pkurek和一些阅读的帮助下,我设法通过以下代码完成:

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

这将自动检测点击的div! :)