我有 1 个链接围绕着另一个这样的链接:
<a href="#" class="video-link">
<a href="#" class="not-video-link">link</a>
</a>
使用 jQuery,我找到了一个可以将表格转换为 iframe 的函数,如下所示:
$(".video-link").live("click", function (e) {
e.preventDefault();
// Capture the link's HREF attribute in a variable.
var youtubeLink = $(this).attr('href');
var youtubeDiv = $(this).attr('id');
// Set the HTML (the content) of the "video destination div"
// to = your iframe, including the youtubeLink
// that the user original saved into this node.
$('#' + youtubeDiv + '').html('<iframe style="margin-left:-12px; margin-right:-12px;" frameborder="0" height="234" src="' + youtubeLink + '&autoplay=1" title="YouTube video player" width="418"></iframe>');
});
它工作正常,但我需要让另一个“a”标签正常工作。
第二个链接有class="not-video-link"
,我希望它可以正常打开链接。
这是整个盒子:
echo '<br />
<div id="the-video-destination-div'.$id.'" class="video-link" href="'.youtubelink(tolink($youtubevid)).'">
<table style="background-color:#EDEFF4; font-size:11px; border:1px solid #ccc;">
<tr><td><a ><img style="cursor:pointer;" align="left" src="'.$video_thumbnail.'" width="152px" height="114px" /></a></td>
<td style="vertical-align:top; width:199px; padding:5px; cursor:default; " ><font style="color: #3B5998; text-decoration:none; font-weight: bold;"><font class="youtube-title"><a id="not-video-link" style="cursor:pointer;" href1="http://www.youtube.com/watch?v='.youtubetitle($wallrow["youtubevid"]).'" target="_blank">'.$video_title.'</a></font></font><font class="link-host"><br /><a href="http://www.youtube.com">www.youtube.com</a><br /><br />'.substr($video_description,0,149).'...</font></td></tr>
</table></div><br />';
我现在已经从 div 更改为 div 标签内的 href attr 。那是非法的吗?
我找到了解决问题的方法。
$("a#not-video-link").click(function () {
var youtubeLink1 = $(this).attr('href1');
window.open(youtubeLink1);
event.stopImmediatePropagation();
});
$(".video-link").live("click", function(e) {
e.preventDefault();
// Capture the link's HREF attribute in a variable.
var youtubeLink = $(this).attr('href');
var youtubeDiv = $(this).attr('id');
// Set the HTML (the content) of the "video destination div" to = your iframe, including the youtubeLink that the user original saved into this node.
$('#' + youtubeDiv + '').html('<iframe style="margin-left:-12px; margin-right:-12px;" frameborder="0" height="234" src="' + youtubeLink + '&autoplay=1" title="YouTube video player" width="418"></iframe>');
});
这会使链接停止另一个链接以启动,反之亦然。