Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将参数传递给javascript onclick函数_Javascript_Jquery - Fatal编程技术网

将参数传递给javascript onclick函数

将参数传递给javascript onclick函数,javascript,jquery,Javascript,Jquery,我在从javascript onClick函数获取参数时遇到问题 title = "as" $('<li onClick=pushRight('+hello+') class="item"></li>') title=“as” $(“”) 我的控制台日志打印这个未捕获的语法错误:意外标记}请尝试以下方法: hello = 'anything'; $('<li onClick=pushRight("'+hello+'") class="item"></

我在从javascript onClick函数获取参数时遇到问题

title = "as"
$('<li onClick=pushRight('+hello+') class="item"></li>')
title=“as”
$(“
  • ”)
    我的控制台日志打印这个未捕获的语法错误:意外标记}

    请尝试以下方法:

    hello = 'anything';
    $('<li onClick=pushRight("'+hello+'") class="item"></li>')
    
    hello='anything';
    $(“
  • ”)
    看,在pushRight之前和之后,以及在您的 字符串
    “sa”
    。知道错误并改正。不建议在html中使用内联js。在这些场景中,您必须绑定事件


    请不要使用内联js(只在html中单击)

    请参见此处不使用内联js的原因:

    以下是使用jQuery的正确方法:

    var $myElem = $('<li class="item"></li>');
    $myElem.click(function() {
      pushRight('hello');
    });
    

    这里的实时演示:

    为什么不为该元素设置一个
    jQuery
    事件处理程序呢?
    <li onClick=pushRight(as) class="item"></li>
    
    var $myElem = $('<li class="item"></li>');
    $myElem.click(function() {
      pushRight('hello');
    });
    
    var myElem = document.createElement('li');
    myElem.className = 'item';
    myElem.addEventListener('click', function() {
      pushRight('hello');
    });