2012-03-05 4 views
0

속성 :자바 스크립트 (JQuery와)의 값 또는 <code>anchor</code> 태그의 <code>rel</code> 속성이 <code>anchor</code> 보면 다음과 같이 변경 될 때 JS 기능을 실행하는 내가 문제가 ASP.NET

<a id="ThemeImageLink1" runat="server" href="javascript:void(0)" class="preview" 
rel="../Images/templateChooser/preview/preview1.jpg"> 

나는 코드 숨김에서 확인해 태그 값을 변경하고 있습니다 :

HtmlAnchor imageLink = (HtmlAnchor)getControlId(counter, "ThemeImageLink"); 
imageLink.Attributes.Add("rel","../Images/templateChooser/preview/preview2.jpg"); 

getControlIdaspx 페이지에서 제어를 가져 오지하기 위해 FindControl()를 사용합니다.

rel 속성 값을 변경 한 코드의 일부를 주석으로 처리하면 jQuery가 올바르게 작동합니다. 나는 또한 다른 자바 스크립트 기능 마녀가 작동 한

this.imagePreview = function(){ 

     xOffset = 10; 
     yOffset = 30; 

    $("a.preview").hover(function(e){ 
     this.t = this.title; 
     this.title = "";  
     var c = (this.t != "") ? "<br/>" + this.t : ""; 
     $("body").append("<p id='preview'><img src='"+ this.rel +"' alt='Image preview' />"+ c +"</p>");         
     $("#preview") 
      .css("top",(e.pageY - xOffset) + "px") 
      .css("left",(e.pageX + yOffset) + "px") 
      .fadeIn("fast");  
    }, 
    function(){ 
     this.title = this.t;  
     $("#preview").remove(); 
    }); 
    $("a.preview").mousemove(function(e){ 
     $("#preview") 
      .css("top",(e.pageY - xOffset) + "px") 
      .css("left",(e.pageX + yOffset) + "px"); 
    });   
}; 

잘 :

$(document).ready(function() { 
     imagePreview(); 
    }); 

그리고 기능의 구현 : 다음의 jQuery 스크립트가 rel

의 기본값을 사용하는 것은 저는 여기에 함수를 호출 jQuery를 부분입니다 그러나이 하나는 나에게 문제를 준다. PageLoad 메서드에서 JS를 호출해야한다고 생각합니까?

답변

0

dont knwo asp.net에 대한 자세한 내용은 rel 속성 dynamic을 추가 한 다음 라이브 이벤트를 사용해야합니다. 이 경우 $("a.preview").live('hover' , function(e){

+0

같은

더 나은'도 JQuery와의 – FosterZ

+0

새 버전을 .onmethod delegate' 사용하십시오 – sandeep