跳转到主要内容

jQuery

使用 jQuery

收到您的 WordPress 网页后,您的 jQuery 脚本将在用户的浏览器上运行。基本的 jQuery 语句有两部分:一个选择器,用于确定代码应用到哪些 HTML 元素;以及一个操作或事件,用于确定代码的作用或反应。基本的事件语句如下所示:


jQuery.(selector).event(function);

当选择器选择的 HTML 元素中发生事件(例如鼠标单击)时,将执行最后一组括号内定义的函数。

以下所有代码示例均基于此 HTML 页面内容。假设它出现在插件的管理设置屏幕上,由文件定义myplugin_settings.php。这是一个简单的表格,每个标题旁边都有单选按钮。


<form id="radioform">
	<table>
		<tbody>
		<tr>
			<td><input class="pref" checked="checked" name="book" type="radio" value="Sycamore Row" />Sycamore Row</td>
			<td>John Grisham</td>
		</tr>
		<tr>
			<td><input class="pref" name="book" type="radio" value="Dark Witch" />Dark Witch</td>
			<td>Nora Roberts</td>
		</tr>
		</tbody>
	</table>
</form>

输出在您的设置页面上可能看起来像这样。

样本表

有关 AJAX 的文章中,我们将构建一个 AJAX 交换,将用户选择保存在 usermeta 中,并添加标有所选标题的帖子数量。这不是一个非常实际的应用程序,但它说明了所有重要的步骤。jQuery 代码可以驻留在外部文件中,也可以输出到<script>块内的页面。我们将重点关注外部文件变体,因为从 PHP 传递值需要特别注意。如果您认为更方便,可以将相同的代码输出到页面。

选择器和事件

选择器与 CSS 选择器的形式相同:".class""#id"。还有更多形式,但这两种是您会经常使用的。在我们的示例中,我们将使用类“.pref”。还有许多可能的事件,您可能会经常使用的一个事件是“点击”。在我们的示例中,我们将使用“更改”来捕获单选按钮选择。请注意,jQuery 事件的命名通常与 JavaScript 事件的命名有所不同。到目前为止,在我们添加一个空的匿名函数之后,我们的示例语句如下所示:

$.(".pref").change(function(){
	/*do stuff*/
});

当“pref”类的任何元素发生更改时,此代码将“执行操作”。

注意:此代码片段以及本页上的所有示例都是为了说明 AJAX 的使用。该代码不适合生产环境,因为有意省略了相关操作,例如清理安全错误处理国际化。请务必始终在生产代码中解决这些重要操作。