我試圖爲我的用途創建一個小函數,這是假設獲取所選元素的文本。如果元素具有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