jQuery noob:转移不转移

时间:2010-06-15 12:33:56

标签: jquery html

I made an example,我直接从jQuery website复制了它,它没有传输..

HTML:

   <div class="addToCart">
     BLAHHHH
     </div>
     <br>
     <br>
     <br>
     <br>
     <div class="handelv">
     MORE BLAAAHH
     </div>​

jQuery的:

 $(document).ready(function() {

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

  });​

我有什么问题?

3 个答案:

答案 0 :(得分:5)

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

  1. 您未在示例中包含UI库
  2. $(".handelv").eq(i)其中i = 1。您的选择器只匹配一个元素;因此您需要将i设置为0
  3. 您需要为.ui-effects-transfer定义样式,以便发生可见事情。
  4. 您的所有代码都可以更改为:

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

答案 1 :(得分:1)

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

如果您将代码更改为:

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

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

答案 2 :(得分:0)

试试这个:

$(document).ready(function() {

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

  });​