javascript - anchor 上的动态ID不会在其他 anchor 上触发最后一个 anchor php js pdo

标签 javascript php jquery html pdo

<div class="headerimage"><img src="images/events.png"/></div>
    <?php
    foreach (LoadEvent() as $value){
    echo '<div class="dynamicsidemenu eventback">';
    echo "<a class=\"event\"id=" .$value['eventsearchresultid']. " href='#' value=" .$value['eventsearchresultid']. ">".$value['eventsearchresultwhat']."</a>";
    echo "<br/>\n";
    echo $value['eventsearchresultwhen'];
    echo "<br/>\n";
    echo $value['eventsearchresultwhere'];
    echo '</div>';
    }
    ?>

$(document).ready(function(){
    var id = $(".event").attr("value");
    var a = document.getElementById(id);
    a.addEventListener("click", function(event){
    event.preventDefault();
    alert(this.getAttribute(id));
    //var $id = this.getAttribute("value");
    $('#leftcolumncontainer').load('pages/upcomingeventsmenu.php');
    $('#middlecolumncontainer').load('pages/upcomingeventscontent.php?id=' + id );
    });
});

我这里有一个代码,来自数据库的最后 5 个条目,每个链接都转到每个事件的详细信息页面,我能够使第一个链接转到详细信息页面,但第二个链接没有触发,这里有什么错误。 感谢任何帮助

最佳答案

您应该在 click 事件处理程序中定义您的 id,尝试以下操作:

$(document).ready(function(){
    $(".event").on('click', function (event) {
        event.preventDefault();
        var id = $(this).attr('id');

        $('#leftcolumncontainer').load('pages/upcomingeventsmenu.php');
        $('#middlecolumncontainer').load('pages/upcomingeventscontent.php?id=' + id);
    });
});

关于javascript - anchor 上的动态ID不会在其他 anchor 上触发最后一个 anchor php js pdo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25757769/

相关文章:

javascript - 使 div 在 5 秒后消失,验证错误消息

JavaScript $ 符号?

PHP preg_match_all 捕获字符串前面而不是字符串中间的所有模式

javascript - 将 map 坐标转换为百分比 JS 或 jQuery

php - Yii2 - 制作超链接以在语言之间切换

javascript - jQuery-ui 菜单子(monad)菜单不会在鼠标移出时折叠

jquery - 使用 JQuery 从本地服务器解析 JSON 数据......但没有得到结果

javascript - 过滤所有元素的快捷方式,包括 self ?

javascript - 如何根据网速播放 gif 或视频?

javascript - 如何在 Three.js 场景中平滑多边形?