2014-09-30 2 views
1

PHP 파일을 읽음으로써 기본 href를 JQuery로 설정하려고합니다.jquery set base href

$("base").load("ip.php");은 작동하지만 $("base[property='href']").load("ip.php");은 왜 작동하지 않습니까?

물론 내가 필요한 것은 기본 내용이 아닌 href 매개 변수를 설정하는 것입니다. $("head").load("ip.php");을 사용하여 작동 시키지만 위의 이유가 작동하지 않는 이유를 알고 싶습니다.

+0

"this work"'$ ("base")로 무엇을 의미합니까? load ("ip.php");'어떻게이 기본 href를 설정합니까? 또는 이것 :'$ ("head"). load ("ip.php");'?? – reyaner

+0

'load'는 href 속성을 변경하지 않고 ip.php의 내용을로드하고'base'element에 넣습니다. href를 변경하려면'$ ('base')를 할 수 있습니다. attr ('href ','ip.php ')' – paulitto

답변

1

시도 뭔가

$('base').attr('href','http://www.google.com'); 

는이 파일 ip.php이

예를 들어

ip.php

<?php 
    echo 'http://www.google.com'; 

?> 

그런

얼마나 의존 href가 값을 설정합니다
$.get('ip.php',function(response){ 
    $("base").attr("href", response); 
}); 
+0

수동으로 설정하지 않는 파일에서로드해야합니다 .. –

+0

그래서 href 값이 있습니다 ip.php? –

1

정확하게는 모르겠지만 제 생각에는 선택기의 의미가 잘못되었습니다. 제 생각에 [property = 'href']는 유효한 선택자가 아닙니다. href는 값이 아닌 검색해야하는 속성입니다.

$ ("base")를 사용하여 jquery로 DOM 요소를 선택할 수 있습니다. 또한 키 - 값 조합을 사용하여 요소의 특정 속성 값을 검색 할 수 있습니다.

이 선택기를 사용하면 href 속성이 '.org'로 끝나는 요소를 선택하게됩니다.

그래서 요점은 : 당신은 여전히 ​​그 요소의 일부가 아닌 DOM 요소를 선택한다는 것입니다. 그러나 귀하의 검색이 더 잘 지정됩니다. 이 같은

+0

당신이 옳아요. 선택기의 의미가 잘못 됐습니다. href 값을 어떻게 설정할 수 있는지 대답하지 못했습니다 ... –

+0

@ sarah.ferguson [jQuery API 문서] (http://api.jquery.com/category/manipulation/general-attributes/), 주로'attr' 메쏘드 – pomeh

0

은 필요

에서는 window.location = "http://yoursite.php";

+0

하지만 그건 그녀가하고 싶은 것이 아닙니다. window.location은 브라우저를 새 위치로 리디렉션하는 javascript 함수입니다. Sarah는 일부 데이터를로드하고 페이지의 html 요소에 'href'속성으로 설정하려고합니다. –

0

로드를 사용하지 말고 $ .ajax!

$.ajax({ 
    url: "ip.php" 
}).done(function (data) { 
    $("base").attr("href", data); 
});