... 在一个单独的 JavaScript 文件中,我想使用加载函数并定位该 div。 $('').load('../include-6ren">
gpt4 book ai didi

javascript - 在 JavaScript 文件中定位动态 ID

转载 作者:行者123 更新时间:2023-11-28 06:37:48 28 4
gpt4 key购买 nike

在 php 文件中,我有带有动态 ID 的标签。

示例:

<ul id="<?php echo 'ul_'.$xx; ?>">
<li id="test_li">...</li>
</ul>

在一个单独的 JavaScript 文件中,我想使用加载函数并定位该 div。

$('<?php echo 'ul_'.$xx; ?>').load('../includes/myphpfile.inc.php #test_li');

我的问题是,如何在 JavaScript 文件中加载该 php?

注释:- 我以这种方式设置的原因是由于循环多个 ul。我只是想让我的 ajax 文件刷新我所在的特定 ul 中的 li。

编辑:如果我使用类而不是 Id,它会将我新插入的行添加到具有相同类的所有 ul 中。如果我使用普通 ID,它仅适用于第一个 ul。进一步解释为什么我需要以我自己的方式为目标。

最佳答案

无法使用我所在的路径找到解决方案,我寻找替代方法。解决了我可以在单击提交表单按钮时在 php 文件中添加事件。

我一开始没有使用这种方法的原因是因为代码在提交到数据库之前就已经运行,因此总是落后于提交的新数据。

令我惊讶的是,我通过复制代码行解决了这个问题。

  <script>
$("<?php echo '#enter_submit_button'.$linkid ?>").click(function(){
/*1*/
$('#<?php echo 'ul__'.$linkid; ?>').load('../includes/pursuit.inc.php <?php echo '#li__'.$linkid; ?>');
$("<?php echo '#insert_new'.$linkid; ?>").fadeOut();
/*2 with delay*/
$('#<?php echo 'ul__'.$linkid; ?>').delay( 800 ).load('../includes/pursuit.inc.php <?php echo '#li__'.$linkid; ?>');
});
</script>

老实说,我无法确切地说出为什么这样做有效,但尝试该方法背后的逻辑来自于希望双重加载能够获取最新的提交。

关于javascript - 在 JavaScript 文件中定位动态 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116552/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com