Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Jquery将字符转换为ASCII代码以清理html元素_Jquery - Fatal编程技术网

Jquery将字符转换为ASCII代码以清理html元素

Jquery将字符转换为ASCII代码以清理html元素,jquery,Jquery,我正在使用jquery动态创建标记和属性 var mystring = "Let's do it"; var this element = $('<label onclick="$.fn.myshow(\''+ mystring +'\',false)"></label>'); 点击这里不会被触发,因为文本中只有一个引号(让我们这样做吧)。有没有办法用ASCII码替换这些字符?无需使用内联onclick或手动将字符串插入html字符串。或者,如果你做了以下事情,担心逃跑

我正在使用jquery动态创建标记和属性

var mystring = "Let's do it";
var this element = $('<label onclick="$.fn.myshow(\''+ mystring +'\',false)"></label>');

点击这里不会被触发,因为文本中只有一个引号(让我们这样做吧)。有没有办法用ASCII码替换这些字符?

无需使用内联
onclick
或手动将字符串插入html字符串。或者,如果你做了以下事情,担心逃跑:

$.fn.myshow=function(){
返回此值。每个(函数(){
$(此)。单击(函数(){
警报($(this.data('string'));
})
})
}
var mystring=“让我们做吧”;
var$element=$('',{text:'click me'}).data('string',mystring.myshow();
$element.appendTo('body')

可能重复的有什么原因可以让您使用
onclick
属性而不是事件侦听器吗?我认为您应该重新考虑整个方法;有多种更好的方法可以实现类似的效果使用
$.fn.someMethod()
进行内联onclick毫无意义我需要确保属性设置时没有引号之类的字符。
$.fn.myshow() = function(arg1, arg2){
 alert(arg1); 
}