2013-10-24 1 views
2

jquery 함수를 생성하고 있지만 일부 vars를 함수에 전달하는 데 문제가 있습니다.jQuery 함수에서 vars 전달하기

var func = "appendTo"; 
var myid = "thisismyid"; 
var element = "div"; 
$("<"+element+"/>"{if(myid != ''){ id:myid}}).func($elem); 

그렇게 할 수있는 방법이있다 : 이 내가 할 트링하고 무엇인가, 내가 아래에있는 내 코드를 다시 시작?

$("<"+element+"/>").appendTo($elem); 

가 사전에 감사 : 이 내가 얻을 수있는 유일한 작업 코드입니다. 요소를 생성하는 객체입니다

$("<"+element+"/>"), { id: myid ? myid : null})[func]($elem); 

답변

1

은 당신이 뭔가를 할 수 있습니다. if 문을 사용하여 객체를 분리 할 수 ​​없습니다. 당신은 그러나 동일한 결과를 달성하기 위해 원을 사용할 수 있습니다

$("<"+element+"/>",{id: (myid != '' ? myid : '')})[func]($elem); 
: 나는 다음을 사용하여 코드를 고정
var func = "appendTo"; 
var myid = "thisismyid"; 
var element = "div"; 
$("<"+element+"/>", {id: (myid != '' ? myid : '') }).func($elem); 
1

두 번째 매개 변수 :

1

관련 문제