javascript - 需要 jQuery/ajax 帮助

标签 javascript jquery ajax

我有以下链接列表

<div id='list1'>
<a href='#1'>USA</a>
<a href='#2'>Canada</a>
<a href='#3'>France</a>
</div>

<div id='list2'>
<a href='#1'>Cars</a>
<a href='#2'>Houses</a>
<a href='#3'>Machines</a>
</div>

我想要做的是,当用户单击“美国”时,它(“美国”链接)会变为粗体。然后,用户单击列表 2 中的任意元素。单击两个链接后,link1 和 link2 中所选元素的值将传递给 ajax 函数。谁能告诉我这件事吗?

最佳答案

我没有检查它,但你可以这样使用:

<div id='list1'>
<a href='#1'>USA</a>
<a href='#2'>Canada</a>
<a href='#3'>France</a>
</div>

<div id='list2'>
<a href='#1'>Cars</a>
<a href='#2'>Houses</a>
<a href='#3'>Machines</a>
</div>

<script>
     $(document).ready(function(){
          $('#list1 > a').click(function(){
               $('#list1 > a').attr('class', '');
               $(this).attr('class','selected');

               if ($('#list2 > a.selected').length > 0)
               {
                     $.post('post/submit/url', {'link1':$(this).attr("href"), 'link2':$('#list2 > a.selected').attr("href")}, function(data){
                          alert(data);
                     });
               }
          });

          $('#list2 > a').click(function(){
               $('#list2 > a').attr('class', '');
               $(this).attr('class','selected');

               if ($('#list1 > a.selected').length > 0)
               {
                     $.post('post/submit/url', {'link1':$('#list1 > a.selected').attr("href"), 'link2':$(this).attr("href")}, function(data){
                          alert(data);
                     });
               }
          });
     });
</script>

关于javascript - 需要 jQuery/ajax 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463974/

相关文章:

javascript - 将数组数组转换为具有映射属性的对象数组

javascript - 为什么这个递归的 jQuery.extend 调用不起作用?

jquery - 单选按钮未被验证

javascript - errorThrown jquery 错误回调函数

javascript - 没有缓存的ajax加载页面

javascript - 在 chrome.runtime.onMessage.addListener 中调用函数

javascript - 从输入字段打开 Elfinder 2.X

jquery - 使用 AJAX 进行 Parsley 自定义远程验证

javascript - 包装 ajax 调用

javascript - 如何使用 jQuery 屏蔽输入时保留后缀