小编Fou*_*ays的帖子

如何使用jQuery选择变量中的元素?

我正在尝试为我在CMS中使用的TinyMCE制作一个简单的图像浏览器.作为其中的一部分,我需要检测用户是否已选择现有图像,因此我可以显示"编辑"表单而不是"选择图像表单".

var selected_html = ed.selection.getContent();
var $elem = $(selected_html);
console.log($elem);
Run Code Online (Sandbox Code Playgroud)

第一个函数将编辑器窗口中的用户选定文本作为HTML字符串返回.然后,我想使用jQuery(虽然普通的javascript也可以),以便在随后抓取src和title属性进行编辑之前检查此字符串是否包含img标记.

现在我已经把html变成了一个对象.但在此之后我无法设法搜索img元素.读完之后(如何在jQuery变量中操作HTML?)我试过:

$elem.find('img');
Run Code Online (Sandbox Code Playgroud)

但它只是作为一个"未定义"的对象出来......

我想我错过了一些相当明显的东西(它已经很晚了),但一小时后我仍然无法弄清楚如何从选择中获取img标签.:(

提前谢谢了.

javascript jquery

14
推荐指数
1
解决办法
3万
查看次数

正则表达式匹配一个文本块直到第一个双新行?

我正在制作一个简单的Textile解析器,我正在尝试为"blockquote"编写正则表达式,但是很难匹配多个新行.例:

bq. first line of quote
second line of quote
third line of quote

not part of the quote

它将被blockquote标签取代,preg_replace()因此基本上它需要匹配它之间"bq."的所有内容和它遇到的第一个双新线.我能管理的最好的就是获得报价的第一行.谢谢

php regex textile

4
推荐指数
1
解决办法
3241
查看次数

jQuery:检测是否选中了复选框时出现问题

我正在为我的CMS创建一个小型jQuery插件,它可以设置某些表单输入类型(目前只有收音机,复选框).它的工作原理是隐藏原始表单元素并在输入的位置放置一个普通的HTML元素(用于CSS样式).然后,它检测元素上的操作并相应地更新原始输入.此外,单击关联标签时也可以使用它.这是我的代码:

jQuery.fn.ioForm = function() {
    return this.each(function(){
        //For each input element within the selector.
        $('input', this).each(function() {
            var type = $(this).attr('type');

            //BOF: Radios and checkboxes.
            if (type == 'radio' || type == 'checkbox') {
                var id = $(this).attr('id');
                checked = '';

                if ($(this).attr('checked')) {
                    checked = 'checked';
                }

                //Add the pretty element and hide the original.
                $(this).before('<span id="pretty_'+ id +'" class="'+ type +' '+ checked +'"></span>');
                $(this).css({ display: 'none' });

                //Click event for the pretty input and associated label.
                $('#pretty_'+ …
Run Code Online (Sandbox Code Playgroud)

javascript forms checkbox jquery

4
推荐指数
1
解决办法
5682
查看次数

jQuery加载不在Internet Explorer中更新文档

可怕的IE再次罢工.:(

在过去的几天里,我一直在使用模态对话框为Tiny MCE开发图像选择和上传工具.在脚本期间,jQuery的load()函数被多次用于加载外部HTML并将其插入指定的div元素中.

即使在IE中,一切都很顺利,直到大约半小时前,当我启动IE来检查更改并且所有load()调用现在什么都不做.如果内容应出现在文档中(已检查过开发人员工具),则会有一个空div.也没有报告错误.但是,我可以使用html()手动更新元素.

直到几个小时前,它在IE中运行良好......现在它什么也没做.我已经尝试使用完整的地址(没有这样的运气),已经清除浏览器缓存并尝试从load()调用的php文件中发送无缓存标题.它可能是某种缓存问题吗?

以下是许多类似调用中第一个的示例:

//Create the dialog.
if ($('#imgPropDialog').length == 0) {
    $('body').append('<div id="imgPropDialog" class="jqmWindow"></div>');
    $('#imgPropDialog').load('system/admin/ajax/image_properties.php');
}
Run Code Online (Sandbox Code Playgroud)

imgPropDialog div正确添加并显示在IE中的文档中.但是image_properties.php的内容永远不会出现.在Chrome中运行良好(可能是IE之外的所有其他浏览器).

在我开始删除所有更改之前的任何想法?谢谢

jquery internet-explorer load

4
推荐指数
1
解决办法
7040
查看次数

如何在Windows上使用Netbeans PHPUnit代码覆盖?

我试图让Netbeans 代码覆盖检查功能正常工作.我在Windows XAMPP设置上使用PHP,并设置了PHPUnit,它似乎适用于运行单元测试.

当我右键单击我的项目并选择"代码覆盖率>收集和显示代码覆盖率"时,它会在底部显示一个显示"0%"的小条,并具有运行测试和获取报告的选项.

我运行测试并检查报告,但它保持在0%.如果我查看报告,则说"没有数据 - 你运行过你的代码吗?" 我试过重新运行测试,但它仍然这样做.我也尝试过运行项目,并且"调试"项目无济于事.

关于这个主题的最新信息很难得到,但是根据PHPUnit文档判断,Xdebug可能存在问题(我已启用它,但不知道它是否正常工作,因为我之前没有在Netbeans中使用过它).一些旧的消息来源说在Xampp中有两个php.ini(一个用于web,一个用于CLI),但我找不到第二个(猜测这已经改变了).

我敢肯定我可能会遗漏一些像Xdebug设置或其他东西那样相当基本的东西......任何帮助?

这是我的php/php.ini文件中的XDebug部分:

[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp\tmp"
Run Code Online (Sandbox Code Playgroud)

php phpunit netbeans

4
推荐指数
1
解决办法
3740
查看次数