Я создаю локатор магазина для веб-сайта, и я получил окно всплывающей подсказки, в котором отображается сообщение электронной почты, которое я хочу сделать ссылкой. это 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>
и это ЯШИ:
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.logs кажется, что он доходит до .click, но не входит внутрь функции. Благодаря
Почему вы динамически установки 'MailTo:' функцию? Почему бы просто не определить его как гиперссылку в первую очередь? –
Почему у вас есть событие click в 'setTimeout'? –
его использование shopify и способ его создания [электронная почта]. когда вы пытаетесь поместить html вокруг него, он создает весь диапазон как ссылку, а не значение внутри –