我正在尝试将span属性中的属性添加到锚点的href中。它覆盖了现有的href即<a class="phone" href="callto:000-555-6666"></a>
值。我希望它像<a class="phone" href="callto:"></a>
<span class="path" phone="000-555-6666">Test</span>
一样追加。我怎样才能做到这一点?谢谢!
HTML
jQuery(".path").mousemove(function(e) {
jQuery(".phone").attr('href', jQuery(this).attr('phone')).attr(jQuery(this).attr('phone'));
});
JQuery的
sharedRecorder.startCapture(handler: { (cmSampleBuffer, rpSampleType, error) in
switch rpSampleType {
case RPSampleBufferType.video:
{
let pixelBuffer = CMSampleBufferGetImageBuffer(cmSampleBuffer)!
let rtcpixelBuffer = RTCCVPixelBuffer(pixelBuffer: pixelBuffer)
videoFrame = RTCVideoFrame(buffer: rtcpixelBuffer, rotation: RTCVideoRotation._0, timeStampNs: Int64(timestamp))
}
} )}
答案 0 :(得分:0)
我不确定为什么你这里的事情过于复杂。只需获取属性值,然后使用attr
函数设置它:
jQuery(".path").mousemove(function(e) {
var phone = $(this).attr('phone');
jQuery(".phone").attr('href', 'callto:' + phone);
});
&#13;
<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>
&#13;
答案 1 :(得分:0)
jQuery(document).ready(function(){
jQuery(".path").mousemove(function(e) {
var phone = jQuery(this).attr('phone');
jQuery(".phone").attr('href','callto:'+phone);
});
});
&#13;
<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>
&#13;
在问题中,您没有任何标记文字,因此您必须添加该标记。 从js方面,您必须获取范围的当前attr值并将其添加到标记。
答案 2 :(得分:0)
您正在取代现有价值。使用phone属性值添加“call to:”,然后设置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>