2011-11-11 15 views
5

Sau khi gỡ lỗi nhiều, tôi đã đi đến kết luận hai thư viện này đang va chạm. Tôi đã thử nghiệm cả hai riêng biệt và họ làm việc nhưng khi được sử dụng với nhau (và có một thuộc tính rel điều phá vỡ)ngắt hộp màu trên thuộc tính rel khi bxslider được nạp

Làm thế nào để tái tạo

  • Nếu liên kết có rel hoặc $ ('cái gì'). Hộp thuốc vẽ ({rel: 'something'});
  • $ ('somethingelse'). BxSlider (...);

hộp thuốc vẽ sẽ thất bại khi nhấp chuột vào bất kỳ hình ảnh có hộp thuốc vẽ (không chỉ các tùy chọn chia sẻ) Với:

Uncaught TypeError: Cannot read property 'rel' of undefined

dòng vi phạm của mã là:

 if (settings.rel !== 'nofollow') { 
      $related = $('.' + boxElement).filter(function() { 
       var relRelated = $.data(this, colorbox).rel || this.rel; 
       return (relRelated === settings.rel); 
      }); 

Tôi tìm thấy một tương tự vấn đề Do I use jQuery noconflict to avoid plugins conflict? tuy nhiên hiệu quả là khác nhau. Tuy nhiên, nguyên nhân có vẻ tương tự. Theo một ai đó trả lời câu hỏi đó thì vấn đề là bxSlider bỏ ra $ .data() được đặt bởi hộp màu.

Vì vậy, câu hỏi của tôi là:

  • Có một khoảng cách này?
  • Đó có phải là lỗi trong hộp màu không?
  • Đây có phải là lỗi trong bxSlider không?

Trả lời

0

Nếu không nhìn thấy nhiều mã, tôi không thể biết bạn đang cố gắng làm gì. $('something').colorbox({rel:'something'}); của bạn trông hơi lạ và tôi không thể biết liệu bạn chèn các lớp, id hay giá trị thuộc tính rel thực tế. Bạn có thể muốn xem lại tùy chọn rel của hộp màu (rel: 'something') và cách nó hoạt động. Xem http://www.jacklmoore.com/colorbox

Không có vấn đề gì tôi thấy khi sử dụng hai plugin đó cùng nhau. Tôi đã thử nó on jsbin và nó hoạt động tốt mà không có lỗi.

Xem ở đây cho chính mình:http://jsbin.com/ovucuz/11/edit#javascript,html,live

1

tôi biết được tuổi của nó kể từ khi câu hỏi này hỏi nhưng tôi đã có vấn đề tương tự và sau nhiều lần đấu tranh lỗi đối với tôi là tôi đang gọi hộp thuốc vẽ trước bxslider, tôi thay đổi thứ tự các cuộc gọi và nó hoạt động như một sự quyến rũ. Có lẽ ai đó sẽ được giúp đỡ bởi điều này.