我有一个页面,我必须检测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之间的数字范围,我还尝试通过
var xxx = xmlDoc.getElementsByTagName("ID");
但到目前为止没有运气。
谢谢你们!
答案 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! :)