Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用航路点获取元素id的jquery_Javascript_Jquery_Jquery Waypoints - Fatal编程技术网

Javascript 使用航路点获取元素id的jquery

Javascript 使用航路点获取元素id的jquery,javascript,jquery,jquery-waypoints,Javascript,Jquery,Jquery Waypoints,我正在使用jquery waypoints()检查浏览器视图中是否有元素,这里是html: <div class="container" id="container_1">1. Container</div> <div class="container" id="container_2">2. Container</div> <div class="container" id="container_3">3. Container<

我正在使用jquery waypoints()检查浏览器视图中是否有元素,这里是html:

<div class="container" id="container_1">1. Container</div>
<div class="container" id="container_2">2. Container</div>
<div class="container" id="container_3">3. Container</div>
<div class="container" id="container_4">4. Container</div>
这个很好用

但是,是否有可能找到正在查看的元素的当前id以及触发的航路点?大概是这样的:

$('.container').waypoint(function() {
         console.log("id of element: " + $(this).attr('id');
    });

谢谢

您缺少console.log末尾的括号:
,否则它会工作

$('.container').waypoint(function() {
         console.log("id of element: " + $(this).attr('id'));
    });
如果您感到困惑,也可以这样使用:

$('.container').waypoint(function() {
    var $this = $('.container');         
    console.log("id of element: " + $this.attr('id'));
});

在waypoints.js中,我发现
这个
指的是一个waypoints内部对象。但是,如果您使用console.log,您很容易找到如何使用jquery选择该元素

handler: function (direction){
    var DOMElement = $(this.element);
    console.log($(this.element).attr('data-id');
}
还有

handler: function (direction){
    var DOMElement = $(this.element);
    console.log($(this.element).attr('data-id');
}