我只是想知道是否有可能在 html 中使用带有 data- 属性的选项元素,如果有可能如何检索这个值。
更加具体。假设我有以下代码:
<select name="areas" id="areas">
<option value="1" data-lat="12.243" data-lng="32.43242">Area name</option>
<option value="2" data-lat="14.243" data-lng="34.43242">Area name</option>
<option value="3" data-lat="16.243" data-lng="36.43242">Area name</option>
<option value="4" data-lat="18.243" data-lng="38.43242">Area name</option>
</select>
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法通过 jQuery 从所选选项中获取 data-lat 和 data-lng ?
我正在创建一个 WordPress 主题,并且有四个图像,它们应该显示为带边框的圆圈。
我的 HMTL 代码如下:
<div class="row homeCategoryImageLinks">
<div class="columns large-3">
<a href="#">
<img src="http://placehold.it/195x195" />
</a>
</div>
<div class="columns large-3">
<a href="#">
<img src="http://placehold.it/195x195" />
</a>
</div>
<div class="columns large-3">
<a href="#">
<img src="http://placehold.it/195x195" />
</a>
</div>
<div class="columns large-3">
<a href="#">
<img src="http://placehold.it/195x195" />
</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的 CSS 代码:
.homeCategoryImageLinks a
{
z-index: 3502;
display: block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
.homeCategoryImageLinks a img
{
display: block;
border: 5px solid #FFF;
-webkit-border-radius: 50%;
-moz-border-radius: …Run Code Online (Sandbox Code Playgroud) 我尝试验证名称字段,对于该字段,我喜欢允许最终用户添加类似的内容Merianos Nikos,\xce\x9c\xce\xad\xcf\x81\xce\xb9\xce\xb1\xce\xbd\xce\xbf\xcf\x82 \xce\x9d\xce\xaf\xce\xba\xce\xbf\xcf\x82(希腊语)或任何其他语言的字符之类的内容。
形式是第一个字母大写,单词的其余字母小写,并且至少两个单词。
\n\n目前我有这个正则表达式/^([A-Z][a-z]*((\\s)))+[A-Z][a-z]*$/,它可以完美地与英语配合使用,但不能与希腊语配合使用,也许还可以与其他语言配合使用。
最后,我想验证至少一个单词的另一个字段,首字母大写,但该字段也可以包含单词后面的字符。
\n\n目前我使用以下正则表达式/^[\\s\\w\\.\\-_]+$/有效的正则表达式,但我再次遇到希腊语和其他语言的问题。
我正在尝试创建一个插件,其中包含仪表板页面、配置页面、一些额外的配置页面和一些自定义帖子类型。
更具体地说,在管理员中,我喜欢通过功能add_menu_page和add_submenu_page在菜单中添加一些页面,以及我喜欢创建一些与插件相关的自定义帖子类型。
问题是,如何在插件菜单选项下对自定义帖子类型菜单进行分组。
在例子中,可以说我创造了菜单选项“为myplugin”与功能add_menu_page,然后在下面这个菜单我添加页面“设置页面”,“做的东西页”,“仪表板”通过功能add_submenu_page,然后创建自定义帖子类型“汽车”。如何将“汽车”菜单放在 MyPlugin 菜单选项下?
我喜欢这样的最终结果:
Dashboard
Home
...
Posts
All Posts
...
Settings
General
...
...
MyPlugin <- How to add this menu structure ?
Dashboard <- How to add this menu structure ?
Cars <- How to add this menu structure ?
Settings Page <- How to add this menu structure ?
Do stuff page <- How to add this menu structure ?
Run Code Online (Sandbox Code Playgroud)
实际的问题不是如何创建菜单结构,而是如何在 MyPlugin 菜单下添加“汽车”自定义帖子类型菜单。
注意我在“register_post_type”属性中尝试了以下选项但没有运气
'show_in_menu' => …Run Code Online (Sandbox Code Playgroud) 我并不是一个真正有经验的 Docker 用户,我面临着一个无法解决的奇怪问题。
我尝试做的是使用docker-compose.yml. 这三个服务是一个MySQLServer、一个PHP-FPM和一个nGinx服务器。
到目前为止,我已经实现了运行服务,并且我可以执行我想要的所有操作,例如在容器内运行迁移文件、在数据库中添加固定数据等。
我使用以下配置时遇到的唯一问题是我对主机文件所做的更改没有反映在正在运行的容器中。
如果我停止 docker-compose 并重新启动它,那么我可以看到主机发生变化,但在容器运行时我看不到这些变化。
在以下文件中,您发现我的配置有任何错误吗?我进行了很多搜索,但不幸的是,我找不到任何解决方案。
我的docker-compose.yml文件看起来像这样:
version: "3.9"
services:
mysql:
image: mysql:8.0
volumes:
- ./docker/mysql/init:/docker-entrypoint-initdb.d
- .data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: api
php:
build:
context: .
env_file:
- .env
ports:
- "9000:9000"
volumes:
- ./:/srv/api
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./:/srv/api
- ./docker/nginx/site.conf:/etc/nginx/conf.d/default.conf
Run Code Online (Sandbox Code Playgroud)
对于以下PHP内容Dockerfile:
# the different stages of this Dockerfile are meant to be built into …Run Code Online (Sandbox Code Playgroud) 我已经编写了一个脚本,现在我想通过将我的主脚本的一部分移动到其他文件中来使其更具可读性,但不幸的是我不能。
假设现在我在文件中有以下代码utils.sh:
#!/bin/bash
sayHello ()
{
echo "Hello World"
}
Run Code Online (Sandbox Code Playgroud)
他们从我的主脚本中尝试以下操作,但不起作用:
#!/bin/bash
./utils.sh
sayHello
Run Code Online (Sandbox Code Playgroud)
所以,问题是,如何从 utils.sh 中调用函数?
在开始拍摄我之前,只是想知道我对单元测试完全陌生,所以我什至不知道我在这里发布的问题是否可以实现。
所以,我喜欢做的是测试一个类的构造函数方法是否获得了一定数量的参数。我怎样才能做到这一点 ?
我的基本课程如下:
class Time {
public function __construct() {
}
}
Run Code Online (Sandbox Code Playgroud)
我的测试如下:
require dirname(dirname(__FILE__)) . "/time.php";
require dirname(dirname(__FILE__)) . "/vendor/autoload.php";
class TimeTests extends PHPUnit_Framework_TestCase {
protected $classInstance;
protected function setUp()
{
$this->classInstance = new Time();
}
public function testConstructorExists() {
$this->assertTrue ( method_exists( $this->classInstance , '__construct' ), 'Constructor method does not exists' );
}
}
Run Code Online (Sandbox Code Playgroud)
目前第一个测试正常工作,但我不知道如何测试构造函数参数。
对于这个构造函数,我喜欢有三个整数参数,那么,我该如何正确测试参数是否存在?
我正在考虑的一种可能的解决方案是在构造函数中使用 Throw Exception,但我不知道这是否正确。
请问有什么帮助吗?:)
我有那个代码:
var s, d, p = '';
$.ajax(
{
type: "POST",
url: ajaxurl,
data: {action: "get_info"},
success: function(r)
{
// r contain that json data
// {"s":"long-string","d":"string","p":"string"}
// That served from the server with that header
//
// header('Cache-Control: no-cache, must-revalidate');
// header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
// header('Content-type: application/json');
d = r.d;
s = r.s;
p = r.p;
}
}
);
// And here console return s as undefined
console.log(s);
Run Code Online (Sandbox Code Playgroud)
知道出了什么问题吗?
javascript ×2
jquery ×2
php ×2
ajax ×1
bash ×1
css ×1
docker ×1
dockerfile ×1
html ×1
phpunit ×1
regex ×1
shell ×1
unit-testing ×1
wordpress ×1