小编Roo*_*ter的帖子

更有效的方法在jquery中执行parent().parent().parent()等

在我写的这个脚本中,我发现自己连续七次使用.parent()来获取元素.虽然这有效,但似乎可以/应该是一种更简单的方法来实现这个/我不知道的功能.关于更多元素的更具体的类/ ids以外的任何想法?

基本上,outer当我在下面的html中引用id为'innerSpan'的span时,我的问题归结为访问带有id的div :

<div id='outer'>
    <a href="some_url">
        <span id="inner">bla bla</span>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

所以目前,我会做这样的事情:

var outer = $('#inner').parent().parent()

并且深深嵌套的元素会变得疯狂.

另一个例子:

这是我的html:

<div id="options_right">
            <table id="product_options_list" class="table table-bordered">

            <tbody id="1">
                <tr>
                    <td>
                        <select name="option_1_val[0]" class="option_table_select">
                            <option value="Red">Red</option>
                            <option value="Blue">Blue</option>
                            <option value="Green">Green</option>
                            </select>
                    </td>
                    <td>
                        <table class="table sub_options" id="0">
                            <tbody>
                            <tr>
                                <td>
                                    <select name="option_1_sub[0][]" class="option_table_select  sub_option_select">
                                        <option value="">None</option>
                                        <option value="2">Size</option>
                                    </select>
                                    <div class="sub_option_value_holder">
                                        <select name="option_1_sub_val[0][]" class="sub_option_values" style="display:none;"></select>
                                    </div>
                                </td>
                                <td>
                                    <a href="#" class="remove_sub_option btn btn-primary">Remove</a>
                                </td>
                                <td>
                                    <a href="#" class="add_sub_option …
Run Code Online (Sandbox Code Playgroud)

jquery

30
推荐指数
2
解决办法
6万
查看次数

一次爆炸\ r \n&\n&\ r \n的字符串?

我想按行分割字符串,但我希望它基于所有主要使用的换行符字符:

  • \n
  • \ r \n
  • \ r

并返回包含每一行的数组.

php unicode

26
推荐指数
2
解决办法
2万
查看次数

仅当会话不存在时才加载session_start()?

是否有一个简短的代码技巧来检查会话是否已启动,如果没有,则加载一个?目前我收到错误"会话已经开始..."如果我进入会话启动而不管检查.

php session

15
推荐指数
2
解决办法
3万
查看次数

用于更改textarea上调整大小按钮的光标样式的CSS

我注意到,当悬停和/或点击时,我的文本区域上的调整大小按钮保持为箭头.

在我看来它应该是一个指针.

看到有css要删除或添加调整大小工具到textarea,

resize:none;
Run Code Online (Sandbox Code Playgroud)

和css来改变整个textarea的光标,

cursor:pointer;
Run Code Online (Sandbox Code Playgroud)

但似乎应该有一个css参数来控制调整大小按钮的光标.我一直在四处寻找,但似乎无法找到房产.我可以想一些在javascript或jquery中执行此操作的方法,但看起来有点矫枉过正.

那么有没有办法通过css为textarea的调整大小按钮设置光标?

css textarea resize cursor css3

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

更新数据内容属性时,Twitter引导程序js popover内容不会更新

我正在使用弹出窗口显示一些信息,我在ajax请求后更新.基本上,我正在更新在悬停时触发弹出窗口的元素的data-content属性.我正在检查dom,数据内容的东西肯定在更新,但是popover的内容保持不变.我一直在尝试我能想到的一切,并开始觉得我错过了一些简单的东西.有人可以帮我吗.她的一些代码:

<ul>
   <li class="player_name_li" rel="popover" data-placement="right"
    data-html="true" data-title="Dude" data-trigger="hover"
    data-content="<div class='custom_content'>Heres some content</div>" 
   data-original-title="" title=""><span class="player_name">Dude</span>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后我的脚本

$(document).ready(function(){
$('.player_name_li').popover({
     template: '<div class="popover" style="width:250px;"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'});

setInterval(function(){update_scores();}, 6000);

function update_scores()
{
    $.ajax({
        url: HOST_NAME,
        type: 'POST',
        //async: false,
        data: {player_array: my_data_is_generated_from_page)}
    }).done(function(results){
        var obj = $.parseJSON(results);     
        //this reloads the stupid popover data
        $.each(obj.fancy_return, function(index, value){
        $('.player_info_link').each(function(){             
            var huh = $(this).closest('li');
            huh.attr('data-content', value.new_table);
                });
        )};
}
Run Code Online (Sandbox Code Playgroud)

现在就像我说的那样全部像我期望的那样工作,并更新每个popover li的数据内容,我通过检查dom验证了,但是当我将鼠标悬停在li上时,它仍然显示数据内容的旧内容.我已经浏览了一些帖子并尝试在我的popover实例中按功能设置内容,content: function(){return $(this).data('content');}但是这样做不起作用.我也试过破坏并重新创建每个可以正常工作的元素,但由于它在一个区间函数中并自动触发,如果你打开一个让它看起来像马车的话,它会关闭一个打开的弹出窗口.有任何想法吗?

twitter-bootstrap

8
推荐指数
1
解决办法
7199
查看次数

在Jquery中正确使用.on方法

我真的很喜欢.live方法,因为它很简单,基本上与标准事件处理程序没什么不同.

唉,它被弃用了,我留下了.on方法.

基本上,我正在加载并动态加载内容,我需要触发相同的事件处理程序.而不是两次或多次添加事件处理程序..live对此很好,但是.on已经取代了它,我似乎无法让它工作.

检查此代码:

jQuery('#who_me').live('click', function(){
        alert('test123');
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

应该是这样的:

jQuery('#who_me').on('click', function(){
        alert('test123');
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

但是当我在ajax调用之后用.html方法替换内容时,只有live方法有效.

任何人都可以为我清除这个吗?

javascript jquery dom event-handling

7
推荐指数
1
解决办法
2241
查看次数

Perl:从'system'命令捕获正确的返回值

我是Perl的初学者.我有一个Windows批处理脚本,其中包含多个NMake命令.此批处理脚本的现有问题是即使NMake命令在执行期间失败,ERRORLEVEL也无法正确设置.

因此,在解析日志文件之前,我们永远不知道命令是否有效.我调查了它但找不到解决方案.我,然后考虑将这个批处理脚本转换为Perl脚本,假设陷阱错误会更容易,但似乎并不那么容易:)

每当我运行我的Perl脚本时,'system'命令总是返回0.我查看了许多不同的链接,并意识到捕获'system'命令的正确返回状态并不是那么简单.不过,我尝试了这些建议,但事情并没有奏效.:(

让我提一下,被调用的NMake命令反过来在执行期间调用许多不同的命令.例如,下面提到的命令输出,即抛出"致命错误",实际上是Perl脚本(check_dir.pl)的一部分.对Perl脚本的调用是在NMake文件中编写的.

如果我直接调用这个Perl文件(check_dir.pl)并检查退出值,我得到正确的结果,即命令失败并输出非零退出值(... 意外返回退出值2).

试过Perl的系统功能,但它没有帮助.我使用了以下代码:

system ("nmake /f _nt.mak pack_cd SUB_PLAT=$PLAT DR=$plat 2>&1");

if ( $? == -1 ) {
    print "Command failed to execute: $!\n";
}
elsif ( $? & 127 ) {
    printf "The child died with signal %d, %s a coredump\n",
    ( $? & 127 ), ( $? & 128 ) ? 'with' : 'without';
}
else {
    printf "child exited with value %d\n", $? >> …
Run Code Online (Sandbox Code Playgroud)

perl exit-code

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

从codeigniter中的多行中只选择一列.如何以及更有效率?

我正在考虑效率,我不太确定这种或那种方式.

但我有一堆多列的行.我只需要来自所有行的名称字段,其中某个其他键是特定值.我可以像这样得到所有这些行:

$this->db->where('res_id', $res_id);
$q = $this->db->get('products');
return $q->result();
Run Code Online (Sandbox Code Playgroud)

然后我可以通过它返回的数组进行预测,并且只使用每个对象的名称方法:

foreach($returned_value as $fun):
    echo $fun->name;
endforeach;
Run Code Online (Sandbox Code Playgroud)

但是我想知道,只从每一行中选择name属性会更有效率,我觉得愚蠢的问它因为我一直在使用活动记录,但我怎么会这样做.我意识到我可以使用该$this->db->query()函数将其写出来,但有没有办法使用主要的活动记录命令来指定它?谢谢.

activerecord codeigniter query-optimization

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

在perl中向现有对象添加新方法

我有这个perl对象.在实例化对象之后,我正在尝试在loader方法中向对象添加一个新方法,然后可以稍后调用它.

我已经尝试了一大堆没有用的东西.例子包括:

sub loader {
    my ($self) = @_;

    sub add_me {
        my ($self, $rec) = @_

        warn "yayyyyyy";
        return $rec;
    }

    #here are the things I've tried that dont work:
    # &{$self->{add_me}} = \&add_me;
    # \&{$self->{add_me}} = \&add_me;
    # assuming the class definition is in Holder::Class try to add it to symblol table
    # *{Holder::Class::add_me} = \&add_me;

}
Run Code Online (Sandbox Code Playgroud)

编辑:

我需要这样做的原因是我在我的代码中添加一个钩子,我的软件用户将能够注入自己的子来编辑数据结构.

为此,他们将能够编辑一个只包含一个sub的辅助文件,并获取传入的数据结构,如下所示:

sub inject_a_sub {
    my ($self, $rec) = @_;

    #do stuff to $rec

    return $rec;
}
Run Code Online (Sandbox Code Playgroud)

然后在我的原始对象实例化后,我检查上面提到的文件是否存在,如果是这样,请阅读其内容并评估它们.最后,我想制作eval'd代码,它只是一个sub,一个我的对象的方法.确切地说,我的对象已经继承了一个被调用的方法,do_something并且我希望通过eval使子读取覆盖 …

oop perl

5
推荐指数
1
解决办法
1272
查看次数

在jquery中将数据属性添加到尚未插入DOM的元素中

所以我基本上是在动态添加一些元素到DOM.我可以对它们使用像.addClass方法存在之前,类与元素一起添加到DOM,但是当我使用.数据()方法来添加数据属性,则数据不被追加到DOM与元素.我在这里遗漏了什么或者我是否真的要等到DOM中的元素存在才能向其中添加数据?

PS.使用jquery 1.9.1

这是你玩的好消息

JS

var widget = $("<div>");
widget.addClass("banana");
widget.data('color', 'brown');
widget.appendTo('#container');
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="container">

</div>
Run Code Online (Sandbox Code Playgroud)

还有一些不错的CSS,所以你知道在哪里点击检查,看到数据属性不是(或希望是)添加.

我的预期结果是

<div id="container">
    <div class="banana" data-color="brown"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

干杯.

html jquery dom html5-canvas

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