2013-07-25 2 views
0

지금 Google 사이트 도구로 작업하고 있습니다. 내 페이지에 HTML 상자를 추가하고 스크립트를 추가했습니다. 스크립트에서해야 할 일은 텍스트를 클릭하면이 텍스트가 표시 텍스트를 변경하고 href가 추가된다는 것입니다. 텍스트는 "hey"클래스의 "td"테이블에 있습니다. 내 첫 번째 기능은 이것이었다Jquery는 클릭 한 번으로 텍스트를 URL로 변경합니다.

function showitnow() { 
var div_data = "<br> <br> <a href='https://www.google.com'>Test</a>"; 
$(".hey").html(div_data); 
} 

$(".hey").click(function() { 
    showitnow(); 
}); 

여기에서이 기능을 복사했습니다. 클래스 "hey"가있는 필드를 클릭하면 내 텍스트가 "Test"로 변경됩니다. 사이트는 "Test"가 링크이지만 href가 누락 된 것을 알고 있으므로 아무 것도 클릭하지 않으면 발생합니다. 그 후 포럼에서 여기에 언급 된 setAttribute 및 setProperties 함수를 사용하려고 시도했지만 작동하지 않았습니다. 일부 버전의 Jquery에서는 텍스트를 클릭하면 Firebug 콘솔에 "거부 .setAttribute"라고 표시됩니다.

내 질문에 Google 사이트 도구에서 이러한 기능을 사용할 수 없습니까? 아니면 링크를 추가하고 표시 텍스트를 변경하는 다른 방법이 있습니까?

Jquery 버전 1.10.1을 사용하고 있습니다.

+0

당신이 클릭 할 때 어떤 오류가 콘솔 로그에 발생 봤어? –

+0

내가 말했듯이, 속성을 변경하고 싶다면 콘솔에 "Rejecting .setAttribute"가 표시됩니다. – user2140547

+0

div_data에서 href로 설정 했으므로 속성을 설정할 필요가 없습니다. 내가 테스트 한 결과로 작동하는 답변으로 코드를 배치 했으므로이 코드를 사용하십시오. –

답변

0

는이

$(".hey").click(function() { 
     var div_data = "<br> <br> <a href='https://www.google.com'>Test</a>"; 

    $(this).append(div_data); 
    }); 
+0

답장을 보내 주셔서 감사합니다. 코드를 시도했지만 ".each()"와 작동하지 않습니다. ".each()"부분을 제거하면 href는 여전히 비어 있습니다. Test user2140547

+0

방금 ​​내 대답을 업데이 트 – CodeHunter

+0

u는 해결책을 얻을 않았다 – CodeHunter

0

이 시도하려고 :

$(document).ready(function(){ 
    $(".hey").click(function() { 
     var div_data = '<br> <br> <a href="https://www.google.com" target="_blank">Test</a>'; 
     $(".hey").html(div_data); 
    }); 
}) 

JSFIDDLE DEMO

+0

href 여전히 비어 있습니다. 이 오류를 게시하는 것을 잊었습니다. "복잡한 이벤트 처리기 div를 에뮬레이트 할 수 없습니다. onsubmit ="t "in ES5/3 mode". 나는이 오류를 봤어. 내가 찾은 유일한 것은 Jquery 버전이 중요하지만 Jquery의 다른 버전을 이미 시도했습니다. – user2140547

+0

jsfiddle 데모가 제 답변에 추가되었습니다. 데모를 볼 수 있습니다. –

+0

정확히 내가 원하는 것. Google 사이트 도구에서 코드를 시도했지만 표시 텍스트를 "테스트"로 변경 한 다음 방화 벽이 "Test"이라고 말합니다. – user2140547

관련 문제