javascript - 点击不同链接用ajax返回不同内容
高洛峰
高洛峰 2017-04-10 15:36:09
[JavaScript讨论组]

现在有这样一个段代码:

<ul>
    <li><a href="#">li1</a></li>
    <li><a href="#">li2</a></li>
    <li><a href="#">li3</a></li>
    <li><a href="#">li4</a></li>
    <li><a href="#">li5</a></li>
</ul>

我需要点击不同a然后通过ajax返回不同的内容,ajax 用 jquery,请问这段js代码如何写?主要问题是如何识别不同的a来发送不同的请求。我初步的想法是为每个a或者li加上不同的class或者添加html5中的data-,但感觉略笨,请问有没有更好的方法?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
PHP中文网

这个问题的核心在于同样的 A 标签,如何获取其唯一标识

在不改变 A 标签的情况下:

1,获取 A 标签内容。

$('ul').on('click', 'a', function() {
    var value = $(this).text();
    $.post('url', { value: value }, function(response) {
        console.log(response);
    });
});

2,获取 A 标签 index。

$('ul').on('click', 'a', function() {
    var value = $(this).closest('li').index();
    $.post('url', { value: value }, function(response) {
        console.log(response);
    });
});
阿神

a点击时取父元素liindex位置,建立ajax不同请求参数的数组[],参数在数组[]中的顺序和liul中的顺序一致。这个数组的参数是在JQ中写入还是获取html的data-*,就看你自己的需求了。建议获取html的data-*,这样数组[]的顺序始终和li的顺序一致。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号