2017-02-22 2 views
0

Probaby 아주 간단한 질문이지만 jQuery를 통해 버튼의 innerHTML을 변경할 수는 없습니다. 나는 다음의 Squarespace 페이지를 가지고있다 : https://hethuisvandelingerie.squarespace.com/badmode/BM001.jQuery를 통해 버튼 텍스트를 변경할 수 없습니다.

내가하고 싶은 일은 "장바구니에 담기"버튼의 텍스트를 영어에서 네덜란드어로 변경하는 것입니다. 버튼의 HTML 구조는 다음과 같습니다.

<div class="sqs-add-to-cart-button-wrapper" id="yui_3_17_2_1_1487777852612_138" style="visibility: visible;"> 
    <div class="sqs-add-to-cart-button sqs-suppress-edit-mode sqs-editable-button " data-collection-id="5890a2ff2e69cf43f9dad6c5" data-item-id="589f1443c0302664f13c7656" data-original-label="Add To Cart" id="yui_3_17_2_1_1487777852612_146"> 
     <div class="sqs-add-to-cart-button-inner">Add To Cart</div> 
    </div> 
</div> 

버튼의 텍스트를 변경하려면 다음 jQuery 스크립트를 사용하십시오. jQuery (다른 곳에서 API에 링크를 삽입 한 코드)가 작동하는지 확인하기 위해 코드의 첫 번째 부분을 추가했습니다. "예"경고가 주어 지므로 문제가되지 않습니다. 그러나, 버튼 텍스트 :(변경하지 않는 것 같습니다.

<script> 
    window.onload = function() { 
     if (window.jQuery) { 
     // jQuery is loaded 
     alert("Yeah!"); 
     } else { 
     // jQuery is not loaded 
     alert("Doesn't Work"); 
     } 
    } 

    $(window).load(function() { 
     $(".sqs-add-to-cart-button-inner").text("Voeg toe aan mandje"); 
    }); 
</script> 

jQuery를 전문가의 제발 도와! Kr을, BarrieO

+0

텍스트를 변경하는 줄 앞에 경고를두면 무엇을 했습니까? – Kornflexx

+2

$ (document) .ready 대신 $ (window) .ready로 실행하십시오. – Cam

+0

또한 jQuery 버전을 사용하고 있는지 확인해야합니다. 대신 jQuery가 $가 아니어야합니다. 콘솔에서 $를 입력하고 엔터를 누릅니다. 정의되지 않은 응답이 표시되면 jQuery를 입력합니다. – Cam

답변

3

사용 $(document).ready()을 jQuery를에.

$(document).ready(function() { 
 
    $(".sqs-add-to-cart-button-inner").text("Voeg toe aan mandje"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sqs-add-to-cart-button-wrapper" id="yui_3_17_2_1_1487777852612_138" style="visibility: visible;"> 
 
    <div class="sqs-add-to-cart-button sqs-suppress-edit-mode sqs-editable-button " data-collection-id="5890a2ff2e69cf43f9dad6c5" data-item-id="589f1443c0302664f13c7656" data-original-label="Add To Cart" id="yui_3_17_2_1_1487777852612_146"> 
 
    <div class="sqs-add-to-cart-button-inner">Add To Cart</div> 
 
    </div> 
 
</div>

+0

답장을 보내 주셔서 감사합니다. 현재 코드가 완벽하게 잘 보이지만 내 웹 사이트에서는 여전히 작동하지 않습니다. 원래 메시지의 링크에서 변경했습니다. 아직 작동하지 않는 이유를 모르겠다 ... : – BarrieO

+0

여러 버전이 있거나 jQuery 버전이 포함되어 있지 않습니까? @BarrieO – baao

+0

Squarespace에 기본적으로 일부 jQuery가 포함되어 있지 않으면 다음을 포함해야합니다. jQuery가 테스트 경고로로드 된 것 같습니다. "예"가 표시됩니까? – BarrieO

관련 문제