首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery noob:传输未传输

jQuery noob:传输未传输
EN

Stack Overflow用户
提问于 2010-06-15 20:33:56
回答 3查看 272关注 0票数 2

I made an example,我直接从jQuery website上复制过来了,它不能传输..

HTML:

代码语言:javascript
复制
   <div class="addToCart">
     BLAHHHH
     </div>
     <br>
     <br>
     <br>
     <br>
     <div class="handelv">
     MORE BLAAAHH
     </div>​

jQuery:

代码语言:javascript
复制
 $(document).ready(function() {

$(".addToCart").click(function () {
      var i = 1 - $(".addToCart").index(this);
      $(this).effect("transfer", { to: $(".handelv").eq(i) }, 1000);
});

  });​

我哪里搞错了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-15 20:43:06

http://jsfiddle.net/TuMsc/7/

在example

  • $(".handelv").eq(i)
  1. i = 1中,您没有包含UI库。您的选择器只匹配一个元素;因此您需要将i设置为0.
  2. You,还需要为.ui-effects-transfer定义样式,以便发生可见的事情。

您的所有代码都可以更改为:

代码语言:javascript
复制
$(".addToCart").click(function () {
      $(this).effect("transfer", { to: $(".handelv") }, 1000);
});
票数 5
EN

Stack Overflow用户

发布于 2010-06-15 20:44:44

您遇到的问题是误解了示例中选择器的使用方式。indexeq方法选择第一个或第二个div。

如果您将代码更改为:

代码语言:javascript
复制
$(".addToCart").click(function () {
      $(this).effect("transfer", { to: $(".handelv") }, 1000);
});

jquery您还需要设置.ui-effects-transfer以显示某些内容;示例中使用了边框(它是在传输过程中显示的元素的类),并包含​UI

票数 1
EN

Stack Overflow用户

发布于 2010-06-15 20:46:21

试试这个:

代码语言:javascript
复制
$(document).ready(function() {

$(".addToCart").click(function () {     
      $(this).effect("transfer", { to: $(".handelv") }, 1000);
});

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

https://stackoverflow.com/questions/3045113

复制
相关文章

相似问题

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