button - jQuery获取ahref的值并将它的放入按钮

  显示原文与译文双语对照的内容
0 0

我有这个问题,我需要得到href的值并将它传递给一个按钮。

这是正确的jQuery格式?


$(function() {
 var getValue = $('#theLink').getAttributeNode('onclick').value;
 $('.yt_holder').live('click', '.videoThumb4', function(){ 
 $(".videoThumb4").ytplaylist({
 holderId: 'ytvideo4',
 html5: true,
 playerWidth: '520',
 autoPlay: false,
 sliding: false,
 listsliding: true,
 social: true,
 autoHide: false,
 playfirst: 0,
 playOnLoad: false,
 modestbranding: true,
 showInfo: false
 });
 });
});

这个按钮正在工作,但它只能播放他列表中的第一个视频。 网站的链接是 http://cocopop12.site11.com/search/index.php

现在按钮是。


<input class="videoThumb4" onClick="http://www.youtube.com/watch?v='. $yValue['videoid']. '" type="button" name="previewSel" value="Preview" id="previewbut"/>

是我需要做一个 onclick http://www.... blabla?

我想做一个按钮的<a href> 是。


<?php
echo '
<a class="videoThumb4" href="http://www.youtube.com/watch?v='. $yValue['videoid']. '" id="link">
'. $yValue['description']. '
</a>
';
?>

如何将. each 用于按钮 {Preview}? 如何在按钮中输入值就像--when我点击这个href自动播放视频? 但是它播放的是第一个视频,而 NOT 则是第二个视频。 我想把它当作一个按钮。

多谢你的宝贵时间

时间: 原作者:

0 0

如果我已经正确地理解了你的问题,那么在单击'预览'按钮时,你要遵循嵌套的锚点链接。 你不能只通过设置 onclick 属性,因为这指定了在引发事件 -- NOT的事件时运行的脚本。

如果 a 链接仍然存在,你可以有这个按钮时触发点击 a 链接点击( 。你已经有 a 链接的处理程序单击) 。

首先,去掉按钮中的onClick="..."

然后,添加以下javascript代码以触发链接单击。


$('.yt_holder').on('click', '.videoThumb4', function(e){
 e.preventDefault();
 if($(e.target).is('input[type="button"]')){
 $(this).siblings("a.videoThumb4").first().click();
 }
}

这将绑定到所有 .videoThumb4 元素( 当前在文档中或者将来加载的文件)的'单击'事件,检查它们是否为html按钮,然后触发相应的锚点链接 below ( 由你的代码中的代码处理) 。 注意 .live() 已经过时,你应该使用 .on(),如类似功能所示。


更新: 你的新代码应该类似于

$(function() {
 $('.yt_holder').on('click', 'a.videoThumb4', function(e){
 $('.videoThumb4').ytplaylist({
 holderId: 'ytvideo4',
 html5: true,
 playerWidth: '520',
 autoPlay: false,
 sliding: false,
 listsliding: true,
 social: true,
 autoHide: false,
 playfirst: 0,
 playOnLoad: false,
 modestbranding: true,
 showInfo: false
 });
 });
 $('.yt_holder').on('click', 'input.videoThumb4', function(e){
 e.preventDefault();
 $(this).siblings("a.videoThumb4").first().click();
 });
​});​

原作者:
0 0

我已经检查了你联系到的那一页。 你所要做的就是获得第三个同级( 事情是 0-indexed,所以我们使用 2 ),然后在上面执行click事件:


$('.videoThumb4').click(function(){ 
 $(this).siblings()[2].click();
});

原作者:
...