2012-07-02 3 views
1

필자는 본질적으로 JavaScript 비트를 읽고 수정하는 방법을 이해합니다.함수에서 클래스를 제외하도록 jquery를 설정하는 방법은 무엇입니까?

내가 구입 한 스크립트 인 그리드 - 슬라이더를 사용하고 있지만, 코드 작성자는 현재 mia이므로, 여기 누군가가 나를 도울 수 있기를 바랍니다.

기본적으로 슬라이더이며 링크가 정상적으로 열려 있거나 동일한 페이지의 패널에 링크가 열려있는 옵션이 있습니다. 부모 창에서 열려면 일부 링크를 패널에 열어 두어야합니다.

이 작업을 수행하는 데 필요한 모든 작업은 패널 표시 기능을 활성화 한 다음 제외 기능을 설정하여 특정 ul 또는 li을 제외하도록 설정 한 것입니다. 함수에서 클래스. 나는이 아니요 선택에 대해 읽었습니다,하지만 난이 코드에 적용하는 방법을 볼 수 없습니다 : 사람이보고에

else { 
    if (this._displayOverlay) { 
     if ($item.find(">.content").size() > 0) { 
      $item.data("type", "static"); 
     } 
     else { 
      var contentType = this.getContentType($link); 
      var url = $link.attr("href"); 
      $item.data({type:contentType, url:(typeof url != "undefined") ? url : ""}); 
     } 
     $item.css("cursor", "pointer").bind("click", {elem:this, i:i}, this.openOverlay); 
    } 
    $link.data("text", $item.find(">div:first").html()); 
    $img = $link.find(">img");      
} 

를 기반으로 도와 드릴까요? 코드의 데모 링크는 here입니다.

감사합니다.

+0

전체 기능과 그 기능을 호출하는 방법을 보여줄 수 있습니까? 또한 함수를 적용하려는 클래스와 그렇지 않은 클래스를 파악하는 데 도움이됩니다. –

+0

당신이해야 할 일이 정말로 명확하지 않습니다. 더 잘 설명해 주시겠습니까? 어떤 수업을 제외해야합니까? – Carlo

+0

클래스를 이벤트 제외 대상이 아닌 곳에서 적용하십시오. 예를 들어, .not ('. myexcludedclass'). bind (...하지만 원하는 내용이 명확하지 않음) –

답변

1

jQuery 문서 .not()을 참조하면 메소드는 일치하는 요소의 하위 집합에서 새 jQuery 객체를 생성합니다. 그래서 당신은 ('클릭'), 이벤트에,이 경우 클래스를 제외하려면이 아니요()를 적용, 예를 들어 바인딩 클래스를 제외 할 수

$item.css("cursor", "pointer").not('.myexcludedcalss').bind("click", {elem:this, i:i}, this.openOverlay); 

(위의 댓글에서 언급 한 것처럼)

+0

내가 너를 +1했다.) ... 이제 우리가 얻을 수있는 것이 해결책으로 표시된다 : P – Mottie

관련 문제