Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript每个函数都不';不能在jQuery颜色框中工作_Javascript_Jquery_Colorbox - Fatal编程技术网

Javascript每个函数都不';不能在jQuery颜色框中工作

Javascript每个函数都不';不能在jQuery颜色框中工作,javascript,jquery,colorbox,Javascript,Jquery,Colorbox,如果在我的起始页上按下链接,jQuery颜色框将打开,显示我的新站点 <script type="text/javascript"> $(document).ready(function(){ $(".deletealbum").each(function(){ $(this).click(function(event){ even

如果在我的起始页上按下链接,jQuery颜色框将打开,显示我的新站点

<script type="text/javascript">    
        $(document).ready(function(){        
            $(".deletealbum").each(function(){         
                $(this).click(function(event){
                    event.preventDefault();
                    var albumname = $(this).attr('name');
                    alert(albumname);               
                    $.post('deleteAlbum.php',
                    {
                        albumname: albumname
                    });                                       
                });
            });
        });   
    </script>

$(文档).ready(函数(){
$(“.deletealbum”).each(函数(){
$(此)。单击(函数(事件){
event.preventDefault();
var albumname=$(this.attr('name');
警报(名称);
$.post('deleteAlgum.php',
{
albumname:albumname
});                                       
});
});
});   
这是我的Javascript代码,下面有链接,看起来是这样的

echo "<a href='#' class='deletealbum' id='$Album' name='$Album'> DELETE </a>";
echo”“;
如果我按下按钮,我的颜色框中什么也不会发生,但是如果我在开始页中包含这个页面,它就可以完美地工作


那么为什么它不能在颜色框中工作呢?

您的颜色框是否使用iFrame?在这种情况下,您的代码段可能无法在您希望添加事件处理程序的元素上添加事件处理程序。

运行此代码,查看是否收到错误消息

$(function () {
    var selector = ".deletealbum";
    var $el = $(selector);
    if (!$el.length) {
        var errMsg = "Error can't find '" + selector + "'";
        throw new Error(errMsg);
    }
    $el.click(function (e) {
        var albumname = $(e.target).attr('name');
        $.post('deleteAlbum.php', {
            albumname : albumname
        });
        return false;
    });
}());
如果收到错误消息,则必须找到包含所需元素的帧id。 您应该能够使用$(window.frame[id]).find(选择器)在iframe和frames中查找元素

这里有更多信息的链接


我会用萤火虫检查你的HTML来处理这个过程。

什么是<代码> <代码>中间的<代码> <代码>标签?你不需要使用<代码>。每个()将处理程序绑定到多个元素。你可以做<代码> $(“.DeleTeSead”)。(绑定到所有页面。@Pointy其中有一张图片,但不幸的是这不是错误。@Rocket这也不起作用。。正如我所说,如果我在起始页中包含该页面,它会工作得很好…所以它只是关于颜色框中的javascript?!@user1124288:我不是建议作为解决方案,我只是指出这可能是问题所在!你能告诉我这是怎么回事吗?!你看过Larry Battle的链接吗?谢谢,但我没有收到错误消息。这页上似乎没有任何javascript。(在那里,我在颜色框中选中了它)