根据 PHP 条件启用 jquery 点击事件
enable jquery click event based on PHP conditions
我正在尝试为多视频页面编辑 wordpress 模板。可以单击每个视频项目来播放视频,但是我希望只有在定义了 link 时才启用该单击事件(在 wordpress 简码中)。您可以在此处查看视频页面示例:http://madbunny.us/vixen/demo/all/dark/multi-video/
这是一个投资组合网站,所以如果没有 link。
更新:
我根据Jay Hewitt的回复调整后,它做了我想要的,但它引入了一个新问题,它可以转到下一个视频,但不会回到没有[=22的上一个视频=](禁用点击事件)。
jQuery('.multivideo-center-play-btn, .multivideo-preview').each(function(){
var _self = jQuery(this);
_self.bind('click',function(){
if(_self.parent().find(".hidden-url").text() != ""){
var $vid = jQuery(this).parent();
if ($vid.hasClass('active') || isAMobile)playVideo($vid);
else moveToVideo($vid);
}
});
});
在 php 中设置变量,如下所示:
<?php
if( $content ) {
echo '<script>
var multivideo = true;
</script>';
}
?>
那个,你可以在你的脚本中检查定义的变量。
否则,如果不想定义全局变量,可以在.multivideo-center-play-btn, .multivideo-preview
元素中添加data
-属性,
并检查它
jQuery( this ).data( 'enabled' )
什么是 $content 变量?看起来它会将那个变量用于所有绑定。
如果只是 URL 设置在 hidden-url div 中,那么您希望将绑定添加到每个符合条件的选择器。
jQuery('.multivideo-center-play-btn, .multivideo-preview').each(function(){
var _self = jQuery(this);
var $vid = jQuery(this).parent();
_self.bind('click',function(){
if(_self.parent().find(".hidden-url").text() != ""){
if ($vid.hasClass('active') || isAMobile){
playVideo($vid);
} else {
moveToVideo($vid);
}
} else {
moveToVideo($vid);
}
});
});
我正在尝试为多视频页面编辑 wordpress 模板。可以单击每个视频项目来播放视频,但是我希望只有在定义了 link 时才启用该单击事件(在 wordpress 简码中)。您可以在此处查看视频页面示例:http://madbunny.us/vixen/demo/all/dark/multi-video/
这是一个投资组合网站,所以如果没有 link。
更新: 我根据Jay Hewitt的回复调整后,它做了我想要的,但它引入了一个新问题,它可以转到下一个视频,但不会回到没有[=22的上一个视频=](禁用点击事件)。
jQuery('.multivideo-center-play-btn, .multivideo-preview').each(function(){
var _self = jQuery(this);
_self.bind('click',function(){
if(_self.parent().find(".hidden-url").text() != ""){
var $vid = jQuery(this).parent();
if ($vid.hasClass('active') || isAMobile)playVideo($vid);
else moveToVideo($vid);
}
});
});
在 php 中设置变量,如下所示:
<?php
if( $content ) {
echo '<script>
var multivideo = true;
</script>';
}
?>
那个,你可以在你的脚本中检查定义的变量。
否则,如果不想定义全局变量,可以在.multivideo-center-play-btn, .multivideo-preview
元素中添加data
-属性,
并检查它
jQuery( this ).data( 'enabled' )
什么是 $content 变量?看起来它会将那个变量用于所有绑定。
如果只是 URL 设置在 hidden-url div 中,那么您希望将绑定添加到每个符合条件的选择器。
jQuery('.multivideo-center-play-btn, .multivideo-preview').each(function(){
var _self = jQuery(this);
var $vid = jQuery(this).parent();
_self.bind('click',function(){
if(_self.parent().find(".hidden-url").text() != ""){
if ($vid.hasClass('active') || isAMobile){
playVideo($vid);
} else {
moveToVideo($vid);
}
} else {
moveToVideo($vid);
}
});
});