javascript - 使用 jquery 更改调用 javascript 函数变量?

标签 javascript jquery ajax

有一个这样的html页面:

<div id="list"><a onclick = "javascript:addplaylist('shv231a','1');" href="javascript:void(0);">+</a></div>
<div id="list"><a onclick = "javascript:addplaylist('jhr2a13','1');" href="javascript:void(0);">+</a></div>
<div id="list"><a onclick = "javascript:addplaylist('thy2b1k','1');" href="javascript:void(0);">+</a></div> 

有javascript函数

 addplaylist('shv231a','1');
    addplaylist('jhr2a13','1');
    addplaylist('thy2b1k','1');

当用户单击此按钮时,我想在 javascript 函数 (addplaylist) 中将值“1”更改为“2”

<a id="make2" onclick="" href="javascript:void(0);">Change the value 2</a>

我如何使用 jquery 做到这一点?

最佳答案

使用 jQuery 实现此目的的方法是将所有 Javascript 代码移动到单独的文件或 HTML 中的 script block 中。从行为 (Javascript) 中抽象显示 (HTML + CSS) 的任何方式

这需要对 HTML 进行一些修改。特别是删除重复的 id 字段以支持 id 的唯一性。另外从 onclick 处理程序中删除 javascript 引用。

<div id="list1"><a>+</a></div>
<div id="list2"><a>+</a></div>
<div id="list3"><a>+</a></div> 

然后使用 jQuery,您可以直接从 JavaScript 指定这些链接的行为。对于播放列表链接和修改它们以传递“2”的链接都是如此,

$(document).ready(function () { 

  var secondArg = '1';

  $('#list1 a').click(function (e) { 
    addplaylist('shv231a1', secondArg);
    e.preventDefault();  // Don't follow link
  });

  $('#list2 a').click(function (e) { 
    addplaylist('jhr2a13', secondArg);
    e.preventDefault();  // Don't follow link
  });

  $('#list3 a').click(function (e) { 
    addplaylist('thy2b1k', secondArg);
    e.preventDefault();  // Don't follow link
  });

  $('#make2').click(function (e) {
    secondArg = '2';
    e.preventDefault();
  });

});

关于javascript - 使用 jquery 更改调用 javascript 函数变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069830/

相关文章:

javascript - 如何获取可能具有未定义键的对象的值?

javascript - 边到边 html5 视频

javascript - jQuery 连接线

javascript - 使用 Rails 4 的动态选择框

javascript - 如何在 JavaScript 中将日期时间变量转换为字符串?

javascript - 单击时重新绑定(bind) href 标签

javascript - 列表中包含的 div 自动淡入淡出

javascript - iFrame javascript 影响父 DOM

php - Laravel - 格式错误的 UTF-8 字符,可能编码不正确

javascript - 如何使用ajax和$.post获取php页面中的参数