我正在尝试创建一个供我使用的小函数,该函数应该获取所选元素的文本。如果元素中有数学,那么我的函数应该进行数学计算并将答案附加到您选择的元素。
我真正简单的功能是:
function op2(id, end){
var he = $(id).text();
$(end).html(he);
}
这将像这样使用:
function la() {
op2('#default', '#here');
}
使用以下 html:
<div id="default">10+3</div>
<div onclick="la();">Test</div>
<div id="here"></div>
这就是问题所在,当它假设添加的所有操作是将 10+3 添加到元素 #here
而不是显示 13
时。
我知道问题是浏览器将#default
的文本附加到#here
,如下所示,'10+3'
但我不知道如何改变它。
这是demo
最佳答案
对于这个简单的情况,对第一个元素的内容使用 eval() 函数。请参阅调整版本的链接:http://jsfiddle.net/4DF3k/
关于jquery - 自定义操作功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088205/