jquery不工作

jquery不工作,jquery,jquery-plugins,Jquery,Jquery Plugins,下面,我使用单击项目的id告诉我的函数要设置哪个动画 然而,它似乎从来没有动过 基本上,您可以单击并 在守则的这部分: <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" src="jquery.easing.1.2.js" ></script> <scri

下面,我使用单击项目的
id
告诉我的函数要设置哪个
动画

然而,它似乎从来没有动过

基本上,您可以单击并


在守则的这部分:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="jquery.easing.1.2.js" ></script> 

<script type="text/javascript">
<!--

    $(document).ready(function()
    {
        var previewItem;

        $(this).click(function(event) {
            //get the ID of the clicked area
            previewItem = event.target.id;

            //alert("#p" + previewItem);
            $("#p" + previewItem).animate({left:"50%"},{duration: 3000,easing: easeOutBounce});

            //alert(previewItem);
        });
    });

    // wrap as a jQuery plugin and pass jQuery in to our anoymous function
    (function ($) {
        $.fn.cross = function (options) {
            return this.each(function (i) { 
                // cache the copy of jQuery(this) - the start image
                var $$ = $(this);

                // get the target from the backgroundImage + regexp
                var target = $$.css('backgroundImage').replace(/^url|[\(\)'"]/g, '');

                // nice long chain: wrap img element in span
                $$.wrap('<span style="position: relative;"></span>')
                    // change selector to parent - i.e. newly created span
                    .parent()
                    // prepend a new image inside the span
                    .prepend('<img>')
                    // change the selector to the newly created image
                    .find(':first-child')
                    // set the image to the target
                    .attr('src', target);

                // the CSS styling of the start image needs to be handled
                // differently for different browsers
                if ($.browser.msie || $.browser.mozilla) {
                    $$.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : '',
                        'top' : this.offsetTop
                    });
                } else if ($.browser.opera && $.browser.version < 9.5) {
                    // Browser sniffing is bad - however opera < 9.5 has a render bug 
                    // so this is required to get around it we can't apply the 'top' : 0 
                    // separately because Mozilla strips the style set originally somehow...                    
                    $$.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : '',
                        'top' : "0"
                    });
                } else { // Safari
                    $$.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : ''
                    });
                }

                // similar effect as single image technique, except using .animate 
                // which will handle the fading up from the right opacity for us
                $$.hover(function () {
                    $$.stop().animate({
                        opacity: 0
                    }, 250);
                }, function () {
                    $$.stop().animate({
                        opacity: 1
                    }, 2000);
                });
            });
        };

    })(jQuery);

    // note that this uses the .bind('load') on the window object, rather than $(document).ready() 
    // because .ready() fires before the images have loaded, but we need to fire *after* because
    // our code relies on the dimensions of the images already in place.
    $(window).bind('load', function () {
        $('img.fade').cross();
    });

//-->
</script>
$(this)调用不是div。如果您想知道是否单击了页面上的任何div,可以尝试:

 $(document).ready(function()
{
    var previewItem;

    $(this).click(function(event) 
    {
        //get the ID of the clicked area
            previewItem = event.target.id;

            //alert("#p" + previewItem);
            $("#p" + previewItem).animate({left:"50%"},{duration: 3000,easing: easeOutBounce});

            //alert(previewItem);
    });
});

然后任何div都会触发事件。

我不是jQuery大师,但你不应该至少拥有
$('div')。单击(函数(事件)

我还将一个
警报('helloo')
放在我的脚本中,以便在它触发时使用

嗯……你说你把.bind放在窗口上是因为你需要加载所有的图像。我真的认为
$(document).ready
用于此


Ready意味着所有东西都已加载,现在您可以使用它进行操作了?

其他答案也都是正确的,如果您使用的是jquery easing插件(位于),那么应该注意easing选项是一个字符串

所以你的电话是:

  $(document).ready(function()
{
    var previewItem;

    $("div").click(function(event) 
    {
        //get the ID of the clicked area
            previewItem = event.target.id;

            //alert("#p" + previewItem);
            $("#p" + previewItem).animate({left:"50%"},{duration: 3000,easing: easeOutBounce});

            //alert(previewItem);
    });
});

好的……现在,您可以在哪里突出显示代码段?我只想知道如何突出显示,以便以后可以执行:)您选择文本并单击“代码”按钮,或者在文本HRMMM周围放置单引号平铺键。但是.click是有效的。我没有动画的点击。您单击,它会设置动画,警报(previewItem)会输出您想要的内容?您是否尝试过使用jQuery.live函数?这可能是因为您正在使用jQuery添加内容。绑定应该有效。。。但是give.live a go.yea//注释掉了所有工作并返回正确的值。使用.live函数进行trie,但没有结果。您是否能够以任何其他方式操纵$(“#p”+previewItem)?我想它会是这样的。。。谢谢
$("#p" + previewItem).animate({left:"50%"},{duration: 3000,easing: 'easeOutBounce'});