Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery如何处理js对象_Javascript_Jquery_Awesomium - Fatal编程技术网

Javascript jquery如何处理js对象

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问题,

我需要一些帮助来理解jquery是如何工作的。我在游戏中使用awesomium ui,从应用程序调用jquery对象的函数时遇到问题。这是我的问题

假设我有一个这样的代码

<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调用链接在一起。你的版本也不起作用。我不知道。我将进一步研究它。你的版本也不起作用。我不知道。我将进一步研究它。你们可以提供你们的解决方案作为答案。你们可以提供你们的解决方案作为答案。