我有2个不断更新的坐标,其中包含坐标。这些跨度是从其他人编写的单独的js文件更新的,该文件对更改非常敏感。
我可以看到跨度很好,他们正在更新坐标,但是我需要将它们作为变量传递给链接。例如,我在页面some.php?var1=[value of constantly updating div1]&var2=[value of constantly updating div2]
上有一个链接,我需要用户才能点击。
我需要这个链接,当点击时,要么获取跨度的值并将其提交给页面处理程序(在这种情况下为some.php
),要么只是从跨度不断更新。我试图获得跨度的innerHTML值,但它似乎不起作用,但不断更新它们....
答案 0 :(得分:0)
使用.text()函数从跨度上获取文本值onClick - http://api.jquery.com/text/
答案 1 :(得分:0)
我们假设您的<span>
元素有ID:
<span id="var1">(constantly updating)</span>
<span id="var2">(constantly updating)</span>
然后只构建一个占位符链接:
<a href="#" id="link">click me!</a>
以下jQuery应该可以解决这个问题:
$(document).ready(function() {
$('#link').click(function() {
window.location = 'some.php?var1=' +
$('#var1').text() + '&var2=' + $('#var2').text();
});
});
您还可以考虑对<span>
元素的值使用encodeURIComponent()以确保它们正确传递,除非您始终确定值的格式为URI -safe。