我的页面上有两个div元素,这两个div元素的位置使得两个div与页面顶部的距离相同,但是相隔一些水平距离。两个div元素都使用Javascript / jQuery动态输入一些文本。我想访问两个div中的文本,这样我可以在两个div包含相同(或匹配)的文本时执行某些操作。有没有办法根据div使用Javascript / jQuery的位置来做到这一点?由于某些限制,我无法使用id的明显解决方案。
答案 0 :(得分:1)
如果您希望根据位置使用.offset()
答案 1 :(得分:1)
让我们说你想要的两个div是100,100和100,300:
var all_divs = $("div");
var div1;
var div2;
for (var i=0; i<all_divs.length; i++){
var o = $(all_divs[i]).offset();
if (o.top == 100 && o.left == 100) {
div1 = all_divs[i];
}
if (o.top == 100 && o.left == 300) {
div2 = all_divs[i];
}
}
var polling = setInterval(function(){
if ($(div1).text() == $(div2).text()) {
perform_some_action();
clearInterval(polling);
}
}, 500);