Значение атрибута Jquery Marge - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь добавить атрибут из атрибута span в href якоря.Он перезаписывает существующий href, т.е. значение callto:.Я хочу, чтобы это добавлялось вот так <a class="phone" href="callto:000-555-6666"></a>.Как я могу это сделать?Спасибо!

HTML

<a class="phone" href="callto:"></a>
<span class="path" phone="000-555-6666">Test</span>

JQuery

jQuery(".path").mousemove(function(e) {
  jQuery(".phone").attr('href', jQuery(this).attr('phone')).attr(jQuery(this).attr('phone'));
});

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

jQuery(document).ready(function(){
  jQuery(".path").mousemove(function(e) {
     var phone = jQuery(this).attr('phone');
     jQuery(".phone").attr('href','callto:'+phone);
   });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="phone" href="callto:">Phone Number</a>
<span class="path" phone="000-555-6666">Test</span>

В вопросе у вас нет текста для тега, поэтому вы должны добавить его.а со стороны js вы должны взять текущее значение attr диапазона и добавить его в тег.

0 голосов
/ 08 июня 2018

Вы заменяете существующее значение.Добавьте «call to:» со значением атрибута phone, а затем установите атрибут href.

jQuery(".path").mousemove(function(e) {
  jQuery(".phone").attr('href',"callto:"+ jQuery(this).attr('phone'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="phone" href="callto:"></a>
<span class="path" phone="000-555-6666">Test</span>
0 голосов
/ 08 июня 2018

Я не уверен, почему вы слишком усложняете вещи здесь.Просто получите значение атрибута и установите его с помощью функции attr:

jQuery(".path").mousemove(function(e) {
  var phone = $(this).attr('phone');
  jQuery(".phone").attr('href', 'callto:' + phone);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="phone" href="callto:">test</a>
<span class="path" phone="000-555-6666">Test</span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...