如今,这个抓获了我的注意jQuery的API文档的closest选择:
.closest( selector [, context ] )
Run Code Online (Sandbox Code Playgroud)
究竟是什么[, context]意思?我知道我可以在其中放置一个变量或jQuery对象来设置为上下文.这本身并不完全清楚,但我今天要问的部分是方括号逗号([,).这是什么意思?我在php.net的手册页上也看到过类似的符号.
bool ob_start ([ callable $output_callback [, int $chunk_size = 0 [, ...
Run Code Online (Sandbox Code Playgroud)
我错过了一些初步的教训吗?因为这对我来说是希腊人,我不能成为唯一一个看过这个并且想到"WTF ......"的人,但却忽略了它并继续猜测,当我本可以节省很多时间......
使用ajax和wordpress(尝试正确执行).对我来说这是一个新的东西,但我之前有更多的天赋.看似随机开始出现问题,所以我把代码分解到最基本的水平,我甚至无法让它工作!我觉得我只是感到沮丧,这迫使我错过了一个简单的错误.这有什么不对吗?
我的jQuery:
$.post(
ajaxurl, // http://localhost/mysite/wp-admin/admin-ajax.php
{action: "post-save"},
function(response){
alert(response);
}
);
Run Code Online (Sandbox Code Playgroud)
我的PHP:
function update_post(){
echo json_encode(array("success" => "all systems go"), JSON_FORCE_OBJECT );
exit;
}
add_action( 'wp_ajax_post-save', 'update_post' );
Run Code Online (Sandbox Code Playgroud)
最终结果是警报工作,这意味着$ .post成功(对吗?),但返回的变量response是我的主页的html源...
如果我使用jquery选择我的所有文本输入:
var inputs = $('#form input[type="text"]');
Run Code Online (Sandbox Code Playgroud)
它们包含在jQuery中.我可以随心所欲地做任何事情.
inputs.css('height', '1000px');
//muhahaha!
Run Code Online (Sandbox Code Playgroud)
作为一个群体,他们遵守.但我似乎错过了一些东西.我知道我可以单独看到每一个,就好像它是一个对象数组.
console.log(inputs[0]);
// <input type="text" />
Run Code Online (Sandbox Code Playgroud)
但上面的输出只是html; 当我这样做它不再是一个jQuery对象:(
inputs[0].css('font-size', '100px');
// Uncaught TypeError: Object #<HTMLInputElement> has no method 'css'
Run Code Online (Sandbox Code Playgroud)
如何继续在个人身上继续使用jquery的方法,而不必再次包装每个元素,或者这对于某些奇怪的,黑暗的,莫名其妙的原因是不可能的?
甚至不知道从哪里开始搜索这个,我的jQuery之旅到目前为止还没有引出我的答案.谢谢!