2012-09-18 33 views
5

Im mới để jQuery và tôi đang cố gắng để chuyển đổi tất cả các lớp điện thoại của tôi để có một neo với một href:Làm thế nào để tự động thêm neo/href trong jQuery

Những gì tôi có

<div class="phone">111-111-1111</div> 
<div class="phone">666-555-4444</div> 

Những gì tôi muốn

<div class="phone"><a href="tel:111-111-1111">111-111-1111</a></div> 
<div class="phone"><a href="tel:666-555-4444">666-555-4444</a></div> 

tôi cố gắng để làm một cái gì đó như thế này, nhưng tôi khá mất:

$('.phone').each(function(){ 
    $(this).wrapInner('<a name="???' + $(this).html() + '" />'); 
}); 

Trả lời

6

Tôi nghĩ rằng giải pháp là có trong việc tìm kiếm của bạn chỉ ion ...

Hãy xem cái này.

$('.phone').each(function(){ 
    $(this).wrapInner('<a href="tel:' + $(this).html() + '" />'); 
});​ 

FIDDLE Hy vọng điều này là những gì bạn muốn.

4
$(".phone").each(function(index, element){ 
    $(element).html($("<a></a>").attr("href", $(element).text()).text($(element).text())); 
}); 
+0

Tôi đang tìm cùng một logic để áp dụng URL động cho phần tử đoạn. cảm ơn. $ ('# pStoryURL'). html ('test'); –

2

Hãy thử như thế này

$('.phone').each(function(){ 
    $(this).append('<a href="' + $(this).html() + '">'+$(this).html()+'</a>'); 
}); 
1

Hãy thử điều này:

$('.phone').each(function(){ 
    $(this).html('<a name="???' + $(this).html() + '" href="tel:'+$(this).html()+'">'+$(this).html()+'</a>'); 
}); 
2

Viết mã này như:

$('.phone').each(function(){ 
    $(this).html('<a href="tel:' + $(this).html() + '">'+$(this).html()+'</a>'); 
}); 
Các vấn đề liên quan