jQuery
jQuery 类用于生成操作上下文的 jQuery 代码,可以方便的调用 jQuery 方法。
构造
构造方法
定义
php
public function __construct(string $selector, ?string $name = null, string|array|js|null ...$codes)参数
$selector:选择器。$name:jQuery 对象名称,如果为null则使用默认名称。$codes:JS 代码,可以是字符串或js对象,也可以是可被忽略的null,或者是以上类型的数组。
示例:
php
$btn = new jQuery('#btn');
$btn->addClass('primary')->text('点击');辅助方法
通过与 jQuery 类同名的辅助函数来快速创建 jQuery 对象。
定义
php
function jQuery(string $selector, ?string $name = null, string|array|js|null ...$codes)参数
$selector:选择器。$name:jQuery 对象名称,如果为null则使用默认名称。$codes:JS 代码,可以是字符串或js对象,也可以是可被忽略的null,或者是以上类型的数组。
返回值
jQuery对象。
例如:
php
jQuery('#btn')->addClass('primary')->text('点击');提示
推荐使用辅助方法 jQuery() 来创建 jQuery 对象,相比较 new jQuery() 语法,辅助方法更加简洁。
方法
addClass
为元素添加类。
定义
php
public function addClass(mixed ...$classList): self参数
$classList:类列表,可以是字符串或字符串数组。
返回值
self自身,支持链式调用。
setClass
为元素设置 CSS 类。
定义
php
public function setClass(mixed ...$classList): self参数
$classList:类列表,可以是字符串或字符串数组。
返回值
self自身,支持链式调用。
removeClass
从元素移除类。
定义
php
public function removeClass(mixed ...$classList): self参数
$classList:类列表,可以是字符串或字符串数组。
返回值
self自身,支持链式调用。
toggleClass
切换元素的类。
定义
php
public function toggleClass(mixed $classList, string $condition): self参数
$classList:类列表,可以是字符串或字符串数组。$condition:判断条件,可以是字符串或js对象。
返回值
self自身,支持链式调用。
css
设置元素的 CSS 属性。
定义
php
/** 设置元素的 CSS 属性。 */
public function css(string $name, mixed $value): self
/** 通过对象设置元素的多个 CSS 属性。 */
public function css(array|object $style): self参数
$name:CSS 属性名称。$value:CSS 属性值。$style:CSS 属性对象,键为属性名称,值为属性值。
返回值
self自身,支持链式调用。
attr
设置元素的 HTML 属性。
定义
php
/** 设置元素的 HTML 属性。 */
public function attr(string $name, mixed $value): self
/** 通过对象设置元素的多个 HTML 属性。 */
public function attr(array|object $attrs): self参数
$name:HTML 属性名称。$value:HTML 属性值。$attrs:HTML 属性对象,键为属性名称,值为属性值。
返回值
self自身,支持链式调用。
removeAttr
为元素移除 HTML 属性。
定义
php
public function removeAttr(string $name): self参数
$name:HTML 属性名称。
返回值
self自身,支持链式调用。
prop
设置元素的 DOM 属性。
定义
php
/** 设置元素的 DOM 属性。 */
public function prop(string $name, mixed $value): self
/** 通过对象设置元素的多个 DOM 属性。 */
public function prop(array|object $props): self参数
$name:DOM 属性名称。$value:DOM 属性值。$props:DOM 属性对象,键为属性名称,值为属性值。
返回值
self自身,支持链式调用。
removeProp
为元素移除 DOM 属性。
定义
php
public function removeProp(string $name): self参数
$name:DOM 属性名称。
返回值
self自身,支持链式调用。
show
显示元素。
定义
php
public function show(): self返回值
self自身,支持链式调用。
hide
隐藏元素。
定义
php
public function hide(): self返回值
self自身,支持链式调用。
toggle
切换元素的显示状态。
定义
php
public function toggle(?bool $toggle = null): self参数
$toggle:是否显示,如果为null则根据当前状态切换。
返回值
self自身,支持链式调用。
trigger
触发元素的事件。
定义
php
public function trigger(string $event, mixed ...$args): self参数
$event:事件名称。$args:事件参数。
返回值
self自身,支持链式调用。
on
为元素绑定事件。
定义
php
/** 为元素绑定事件。 */
public function on(string $event, string|js $callback): self
/** 为元素绑定委托事件。 */
public function on(string $event, string $selector, string|js $callback): self参数
$event:事件名称。$selector:要绑定委托事件的目标元素的选择器。$callback:要绑定的事件回调函数。
返回值
self自身,支持链式调用。
off
为元素解绑事件。
定义
php
public function off(string $event): self参数
$event:事件名称。
返回值
self自身,支持链式调用。
html
设置元素的 HTML 内容。
定义
php
public function html(string $html): self参数
$html:HTML 内容。
返回值
self自身,支持链式调用。
text
设置元素的文本内容。
定义
php
public function text(string $text): self参数
$text:文本内容。
返回值
self自身,支持链式调用。
val
设置元素的值。
定义
php
public function val(mixed $val): self参数
$val:值。
返回值
self自身,支持链式调用。
empty
清空元素的内容。
定义
php
public function empty(): self返回值
self自身,支持链式调用。
remove
移除元素。
定义
php
public function remove(): self返回值
self自身,支持链式调用。
each
遍历元素。
定义
php
public function each(string|jsCallback $callback): self参数
$callback:回调函数。
返回值
self自身,支持链式调用。
insertAfter
将元素插入到指定元素后面。
定义
php
public function insertAfter(string $selector): self参数
$selector:目标元素的选择器。
返回值
self自身,支持链式调用。
insertBefore
将元素插入到指定元素前面。
定义
php
public function insertBefore(string $selector): self参数
$selector:目标元素的选择器。
返回值
self自身,支持链式调用。
after
在元素后面插入内容。
定义
php
public function after(string $selectorOrContent): self参数
$selectorOrContent:目标元素的选择器或内容。
返回值
self自身,支持链式调用。
before
在元素前面插入内容。
定义
php
public function before(string $selectorOrContent): self参数
$selectorOrContent:目标元素的选择器或内容。
返回值
self自身,支持链式调用。
append
在元素内部的最后插入内容。
定义
php
public function append(string $selectorOrContent): self参数
$selectorOrContent:目标元素的选择器或内容。
返回值
self自身,支持链式调用。
prepend
在元素内部的最前插入内容。
定义
php
public function prepend(string $selectorOrContent): self参数
$selectorOrContent:目标元素的选择器或内容。
返回值
self自身,支持链式调用。
appendTo
将元素插入到指定元素内部的最后。
定义
php
public function appendTo(string $selector): self参数
$selector:目标元素的选择器。
返回值
self自身,支持链式调用。
prependTo
将元素插入到指定元素内部的最前。
定义
php
public function prependTo(string $selector): self参数
$selector:目标元素的选择器。
返回值
self自身,支持链式调用。
replaceWith
用指定内容替换元素。
定义
php
public function replaceWith(string $selectorOrContent): self参数
$selectorOrContent:目标元素的选择器或内容。
返回值
self自身,支持链式调用。
width
设置元素的宽度。
定义
php
public function width(string|int $width): self参数
$width:宽度。
返回值
self自身,支持链式调用。
height
设置元素的高度。
定义
php
public function height(string|int $height): self参数
$height:高度。
返回值
self自身,支持链式调用。
静态成员
selector
根据选择器生成创建 jQuery 对象的代码。
示例:
php
jQuery::selector('#btn'); // $('#btn')