0

我的页面上有两个 div 元素,它们的位置使得两个 div 与页面顶部的距离相同,但相隔一定的水平距离。两个 div 元素都有一些使用 Javascript/jQuery 动态输入的文本。我想以这样一种方式访问​​两个 div 中的文本,当两个 div 包含相同(或匹配)的文本时,我可以执行一些操作。有没有办法根据使用 Javascript/jQuery 的 div 的位置来做到这一点?由于某些限制,我不能使用明显的 id 解决方案。

4

2 回答 2

1

如果您希望根据 div 的位置使用来识别您的 div.offset()

- .offset() 的 API 文档

于 2013-04-21T17:46:00.593 回答
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);
于 2013-04-21T17:46:59.700 回答