小编Vin*_*ent的帖子

如何显示块的前N个元素并隐藏css中的其他元素?

我试图隐藏.row在块内有类的前3个元素.container.

我正在做的是隐藏所有的.row第一个,然后我试图.row通过使用显示前三个.row:nth-child(-n+3)

jsfiddle:http: //jsfiddle.net/z8fMr/1/

我有两个问题:

  1. 第3行没有显示,我是否以错误的方式使用了n-child?
  2. 有没有比隐藏所有内容然后创建特定规则以显示我想要的第一个元素更好的做法?在CSS中有没有办法只显示前3个.row然后隐藏所有其他的.row

谢谢.

css css-selectors pseudo-class css3

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

preg_match包含国际字符和重音符号

我想验证一个字符串,其中的图案只能包含字母(包括带重音的字母).这是我使用的代码,它总是返回"nok".我不知道我做错了什么,你能帮忙吗?谢谢

$string = 'é';

if(preg_match( '/^[\p{L}]+$/i', $string))
{
    echo 'ok';
} else{
    echo 'nok';
}
Run Code Online (Sandbox Code Playgroud)

php non-ascii-characters preg-match

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

获取不同容器中相同元素类的jquery索引

在事件"click"上,我想获得可以在多个容器中的元素的索引.返回的索引位置应相对于其容器而不是body标签计算.

我在这里写了一个例子:http://jsfiddle.net/zUGcK/

我的问题是当我点击第二个块容器中的行时,返回的行索引是:3,4,5,而我想要返回0,1,2.

我应该在jquery index()参数中更改为两个容器中的每一行返回0,1,2?

谢谢

http://jsfiddle.net/zUGcK/

$('.line').click(function()
{
    alert('index: '+$(this).index('.container .line'));
});

<div class="container">
<div class="header">block #1</div>
<div class="line">line #0</div>
<div class="line">line #1</div>
<div class="line">line #2</div>
</div>

<div class="container">
<div class="header">block #2</div>
<div class="line">line #0 (index 3 returned instead of 0)</div>
<div class="line">line #1 (index 4 returned instead of 1)</div>
<div class="line">line #2 (index 5 returned instead of 2)</div>
</div>
Run Code Online (Sandbox Code Playgroud)

indexing jquery

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

jQuery on('toggle')可能吗?

而不是使用 $('.element').toggle(function(){}, function(){});

我需要.on()在我想要使用的元素上使用该方法,.toggle()但我无法弄清楚如何指定我的第二个事件处理函数:

$('body').on('toggle', '.element', function(){});
Run Code Online (Sandbox Code Playgroud)

我必须在哪里为我的切换事件指定第二个处理函数?

我这样做了:http://jsfiddle.net/D33f4/但第一次点击没有任何反应.我真的不明白为什么.

jquery toggle

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

在if/else语句中使用命名空间

我正在操纵同一个文件来管理两个外部api类.

一个api类基于命名空间,另一个不是.

我想做的是这样的事情:

if($api == 'foo'){
   require_once('foo.php');
}
if($api == 'bar'){
   require_once('bar.php');
   use xxxx\TheClass;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我这样做时,会返回以下错误消息:

Parse error: syntax error, unexpected T_USE in etc...
Run Code Online (Sandbox Code Playgroud)

问题1:我是否必须使用两个不同的文件来管理这两个类,或者在文档中使用名称空间时是否可以同时管理它们?从我看来,它似乎不是.

问题2:为什么命名空间不能在if()语句中使用?

谢谢您的帮助

php namespaces

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

datamapper是否将SGBD结果转换为对象?

我正在使用MySql并在数组中返回结果/行.

我知道最后,模型层"目标"是在处理SGBD查询后返回一个对象.

那么,将行(或单行)转换为对象的过程是否应该集成到DataMapper(它是Model层的一部分)中,还是应该由DataMapper中注入的第三个服务负责?

谢谢

php model-view-controller

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

表 TD(行跨度)内容隐藏,TR 可见性设置为“折叠”

我已经构建了一个 HTML 表,其中中间行使用 CSS 隐藏visibility:collapse

默认情况下,只有表的第一行和最后一行可见。

在此表中,右侧有一列是使用 rowspan 设置的。该列可以包含多行文本。

我的问题是,如果该列的高度大于默认显示的表格行(第一个和最后一个)的组合高度,则该列中放入的整个内容似乎会被截断。

.hide {
  visibility: collapse
}

body {
  padding: 2rem;
}
Run Code Online (Sandbox Code Playgroud)
<table border="1">
  <tr>
    <td>A1</td>
    <td>A2</td>
    <td rowspan="3">Text 1<br>Text 2<br>Text 3<br>Text 4<br>Text 5<br>Text 6</td>
  </tr>
  <tr class="hide">
    <td>B1</td>
    <td>B2</td>
  </tr>
  <tr>
    <td>C1</td>
    <td>C2</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我应该在 CSS 中进行哪些更改才能显示 rowspan 单元格的所有“文本”行而不是被截断?无法使用JavaScript。

html css html-table css-tables

6
推荐指数
1
解决办法
1312
查看次数

如何为两个jquery ui datepickers设置语言

我的页面中有两个jquery ui datepickers,我想为它们中的每一个应用一种特定的语言(对于一个日期选择器说德语,对另一个日期选择器说意大利语)

现在问题出现了:调用的最后一个语言文件将其设置应用于所有日期选择器(在这种情况下,意大利语应用于两个输入).我正在使用以下代码,我应该更改为每个日期选择器应用特定语言?谢谢

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-de.js"></script>

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-it.js"></script>

$(function(){

    $.datepicker.setDefaults($.datepicker.regional['de']);
    $( "#en" ).datepicker();

    $.datepicker.setDefaults($.datepicker.regional['it']);
    $( "#it" ).datepicker();


    });
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui datepicker

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

如何使用__construct中的父工具实例化子类

我有一个A类,必须使用其他多个对象进行实例化

class A{
   function __construct(new X(), new Y(), new Z()){
      $this->foo = 'foo';
   }
}
Run Code Online (Sandbox Code Playgroud)

为了省去这个类实例化的麻烦,我为这个类设置了一个工厂.

class A_Factory{
    public static function create_A(){
        return new A(new X(), new Y(), new Z());
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个扩展类A的B类.我的问题是我无法弄清楚如何在B类中实例化A类以访问属性'foo'.

我很自然地尝试:

class B extends A{
   function __construct(){
      A_Factory::create_A();  
   }
}
Run Code Online (Sandbox Code Playgroud)

但在尝试访问对象A属性时会产生通知错误:

Undefined property: A::$foo
Run Code Online (Sandbox Code Playgroud)

如何使用A类工厂在其子类中轻松实例化A?谢谢.

php oop factory

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

如何处理子类对象属性的__clone

克隆作为另一个对象的子对象的对象时,是否"需要"指示子类__clone()方法中作为对象的所有父属性,或者子类__clone()方法是否只能包含其自己不属于该对象属性的对象属性父对象?

这是一个例子

该对象Child_A扩展了该对象Parent_A.

该对象在其构造函数中Parent_A使用该对象A_1并具有__clone()方法.

class Parent_A{

   function __construct(A_1 $a_1){
      $this->A_1 = $a_1;
   }

   function __clone(){
      $this->A_1 = clone $this->A_1;
   }
}
Run Code Online (Sandbox Code Playgroud)

该对象Child_A需要A_2构造.

class Child_A{

   function __construct(A_2 $a_2){
      parent::__construct(new A_1());

   }

   function __clone(){

      $this->A_2 = clone $this->A_2;
   }
}
Run Code Online (Sandbox Code Playgroud)

如果我想要Child_A包含一个deep_copy 的深层副本A_1,我应该使用Child_A:

   function __clone(){

      $this->A_1 = clone $this->A_1;
      $this->A_2 = clone $this->A_2;
   }
Run Code Online (Sandbox Code Playgroud)

或者以下内容足够,因为父对象的clone方法已经包含A_1:

   function __clone(){ …
Run Code Online (Sandbox Code Playgroud)

php

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