Jquery将字符转换为ASCII代码以清理html元素
我正在使用jquery动态创建标记和属性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字符串。或者,如果你做了以下事情,担心逃跑
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);
}