我正在爲一個網站創建商店定位器,並且我得到了一個工具提示框,顯示我想要創建鏈接的電子郵件。這是HTML:Javascript .click()不起作用
<div class="gm_popup">
<span class="address"> Address</span><br>
<span class="city"> City</span><br>
<span class="phone"> 123 456</span><br>
<span class="email"> [email protected]</span><br>
</div>
,這是JS:
jQuery(document).ready(function(){
var old_focus_and_popup = focus_and_popup;
focus_and_popup = function (id){
return_val = old_focus_and_popup (id);
setTimeout(function(){
jQuery("#store_map .gm_popup .email").click(function(){
var text = jQuery(this).text();
document.location = "mailto:" + text.trim();
});
jQuery(".gm_popup .email").css('text-decoration','underline').css('color','#2aa8e0');
}, 200);
return return_val ;
}
});
任何想法,爲什麼這不會是工作?在添加了一些console.log之後,它看起來好像只有.click,但沒有進入函數。謝謝
你爲什麼要動態地設置'的mailto:'功能?爲什麼不把它定義爲超鏈接呢? –
爲什麼你在'setTimeout'中有點擊事件? –
其使用shopify和它的創建方式是[電子郵件]。當你嘗試把HTML放在它周圍時,它會創建整個跨度而不是裏面的值 –