Javascript jquery如何处理js对象
我需要一些帮助来理解jquery是如何工作的。我在游戏中使用awesomium ui,从应用程序调用jquery对象的函数时遇到问题。这是我的问题 假设我有一个这样的代码Javascript jquery如何处理js对象,javascript,jquery,awesomium,Javascript,Jquery,Awesomium,我需要一些帮助来理解jquery是如何工作的。我在游戏中使用awesomium ui,从应用程序调用jquery对象的函数时遇到问题。这是我的问题 假设我有一个这样的代码 <div id="test"> <span>Hello World</span> </div> 哪一个 $('#test').on('click',function() { $(this).css('color','red'); } 这更像是一个javascript问题,
<div id="test">
<span>Hello World</span>
</div>
哪一个
$('#test').on('click',function() { $(this).css('color','red'); }
这更像是一个javascript问题,因此我将提供一点关于我正在使用的应用程序函数的背景知识。冬虫夏草,有一种功能
awe_webview_call_javascript_function
它将参数作为javascript对象、对象中的函数名以及函数的参数。因此,我将参数传递为
jsobject: "$('#test')"
function: "trigger"
parameters: "click"
程序不工作,我知道原因是JS对象。所以,我的问题是jquery如何将它们的元素实现为js对象?我如何访问它
编辑:我找到了问题的解决办法。我创建了一个全局函数触发器,其中jquery对象是参数:
function trigger(jobj, e, params) {
$(jobj).trigger(e,params);
}
谢谢,
Gasim要从jQuery选择器访问底层的“real”DOM对象,您需要使用-I不知道Awesomium,但从代码看,这就是您需要的。不要忘记jQuery选择器可以匹配多个项,因此get()返回一个数组,而不是单个对象 第一个参数是这样的:-
jsobject: $('#test').get(0);
要从jQuery选择器访问底层的“真实”DOM对象,您需要使用-我不知道是什么,但从代码看,这就是您需要的。不要忘记jQuery选择器可以匹配多个项,因此get()返回一个数组,而不是单个对象 第一个参数是这样的:-
jsobject: $('#test').get(0);
我不知道Awesomium,但可能jsobject应该是全局变量的名称,而不是表达式。您的代码应该如下所示:
window.awe_jsobject = $('#test');
jsobject: "awe_jsobject"
我不知道Awesomium,但可能jsobject应该是全局变量的名称,而不是表达式。您的代码应该如下所示:
window.awe_jsobject = $('#test');
jsobject: "awe_jsobject"
+1确实如此。需要注意的是,
jQuery
对象包装了所有选定的元素,并且一个jQuery
实例几乎总是从它的任何函数中返回(一些标量函数除外),因此您可以在流畅的操作中将jQuery调用链接在一起。需要注意的是,jQuery
对象包装了所有选定的元素,并且一个jQuery
实例几乎总是从它的任何函数返回(一些标量函数除外),这样你就可以在流畅的操作中将jQuery调用链接在一起。你的版本也不起作用。我不知道。我将进一步研究它。你的版本也不起作用。我不知道。我将进一步研究它。你们可以提供你们的解决方案作为答案。你们可以提供你们的解决方案作为答案。