我试图为我的用途创建一个小函数,这是假设获取所选元素的文本。如果元素具有Math in,那么我的函数将假设执行数学运算并附加到您选择的元素的答案。自定义操作函数
我很简单的功能是:
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
您必须编写自己的代码来检查'.text()'结果,在其中找到数学表达式,评估这些表达式并将结果文本放入输出中。 jQuery不会为你做那部分。 – jfriend00