首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSNI GWT jquery

JSNI GWT jquery
EN

Stack Overflow用户
提问于 2012-05-30 21:24:32
回答 2查看 2.8K关注 0票数 4

我有一个文件jQuery来创建翻转卡片的效果,我把它改成了JSNI,使用本机函数但出错了。我不知道出了什么问题。有人能帮我吗?这是我的原生函数:

代码语言:javascript
复制
public native void flip() /*-{
$(document).ready(function () {
    $('#nav-list-example div div.back').hide().css('left', 0);

    function mySideChange(front) {
        if (front) {
            $(this).parent().find('div.front').show();
            $(this).parent().find('div.back').hide();

        } else {
            $(this).parent().find('div.front').hide();
            $(this).parent().find('div.back').show();
        }
    }

    $('#nav-list-example div').hover(
        function () {
            $(this).find('div').stop().rotate3Di('flip', 250, {direction: 'clockwise', sideChange: mySideChange});
        },
        function () {
            $(this).find('div').stop().rotate3Di('unflip', 500, {sideChange: mySideChange});
        }
    );
});
         }-*/;
EN

回答 2

Stack Overflow用户

发布于 2012-05-30 21:57:16

JSNI 101$wnd.$($doc).ready(function($) {…

使用$作为回调函数的参数应该允许在函数内使用$而不是$wnd.$

票数 7
EN

Stack Overflow用户

发布于 2012-05-31 03:07:18

我总是这样用:

代码语言:javascript
复制
$wnd.jQuery($doc).ready(function(){});

在函数内部,你可以为jQuery创建一个别名,例如:

代码语言:javascript
复制
function(){
  var _ = $wnd.jQuery;
  // go on....
}

希望它能有所帮助:)

顺便说一句,这就是我们在GWT-Bootstrap中所做的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10817236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档