2012-09-01 5 views
2

나는 drupal 7보기를 사용하고 내가 찾은 위/아래 텍스트 슬라이드 jquery 스크립트를 사용하고 있습니다. 그것은 효과가 있지만 아약스와 함께 노출 된 필터를 사용하려고 할 때 작동하지 않습니다.아약스와 jquery 위/아래 슬라이더 충돌

그물에서 jquery 스크립트가 라이브 또는 바인드 또는 위임을 사용해야한다는 것을 알았지 만 알아낼 수 없습니다. 다음은 내가 사용하는 스크립트입니다,

jQuery(function() { 
    jQuery('.feature_box').showFeatureText(); 
}); 

jQuery.fn.showFeatureText = function() { 
    return this.each(function() { 
     var box = jQuery(this); 
     var text = jQuery('p', this); 
     text.css({ 
      position: 'absolute', 
      bottom: '0%' 
     }).hide(); 
     box.hover(function() { 
      text.slideDown("fast"); 
     }, function() { 
      text.slideUp("fast"); 
     }); 
    }); 
} 

당신에게

+1

실제로 질문 할 때 질문해야합니다. 게시물은 꽤 좋지만 항상 실제 질문이 있어야합니다. 예를 들어, 다음과 같은 질문을 할 수 있습니다. "보기가 노출 된 필터로 작업하려면 다음 스크립트를 어떻게 바꿀 수 있습니까?" –

답변

0

.live 기능에 box.hover 변환 대단히 감사합니다, 가능하면 다음 클래스/ID 이름과 직접 라이브 기능을 사용

jQuery(".class").hover(/* hover js code */); 

또는

box.live("mouseover", function(){ 
    // mouseover js code 
}); 

box.live("mouseout", function(){ 
    // mouseout js code 
}); 
+1

['.live()'] (http://api.jquery.com/live/)은 더 이상 사용되지 않으므로 ['.on()'] (http://api.jquery.com/live/)을 사용해야합니다.) 귀하의 답변은 – balexandre

+0

Thnx입니다. 나도 내 코드를 작동시키기위한 방법을 찾고 있었기 때문에 코드에 작은 오류가 있음을 알았다. 이제 코드는 내가 사용하고 작동하지만 AJAX로드 이후에는 작동하지 않습니다. 제안 어쩌면 도움이되지만 프로그래밍에 멍청한 놈이다 그래서 당신이 더 정확할 수 있다면 그것을 appriciate 것이다. 고마워요. –

0

w 플러그인은 ajax를 통해 대체되지 않는 요소에 플러그인하는 것이 좋습니다. 그리고 on()을 사용하면 연결된 이벤트 처리기 내에서 대상을 지정할 수 있습니다.

jQuery(function() { 
    jQuery('.element_containing_feature_box').showFeatureText(); 
}); 

jQuery.fn.showFeatureText = function() { 

    return this.on('mouseenter', '.feature_box', function(e){ 
     $(this).find('p').css({ 
      position: 'absolute', 
      bottom: '0%' 
     }).hide(); 
    }).on('mouseleave', '.feature_box', function(e){ 
     $(this).find('p').slideUp("fast"); 
    }); 
}​ 

또는 아약스 성공시 플러그인을 다시 호출하십시오.

jQuery.ajax(options).done(function() { 
    jQuery('.feature_box').showFeatureText(); 
}); 
+0

늦게 답변을 드려 죄송합니다.하지만 두 가지 솔루션으로는 해결할 수 없었습니다. 어쨌든 고마워. –