Как я могу показать второй выпадающий список при наведении курсора мыши, используя jquery для массива PHP?

#php #jquery #html #css

#php #jquery #HTML #css

Вопрос:

У меня есть массив PHP, и я показываю выпадающий список некоторого содержимого и хочу показать выпадающий список второго уровня только для одной из групп массивов. Как бы мне выделить только один массив, чтобы иметь выпадающий список второго уровня? Вот пример: http://mmcgroup.burnseo.com/Массив и выпадающий список, о которых я говорю, находятся в разделе «Новые автомобили» в основной навигации. Вот код:

HTML:

 <div id="newcarmenu">
    <div class="ncmcontainer" group="<?= $m['tab']?>">
        <div class="ncmabsolute" onmouseover="activateInfo(this);"> <span class="ncmmodel"><?= $m['name']?></span>
            <img src="/wp-content/uploads/direct/models/<?= $m['img'] ?>"
            class="ncmimage" />
            <div class="ncminfo">
                <div class="ncmbutton">
                    <a href="<?= $m['modelPageLink'] ?>">
                        <div>MODEL INFO</div>
                    </a>
                    <a href="<?= $m['inventoryLink'] ?>">
                        <div>VIEW INVENTORY</div>
                    </a>
                    <a href="/contact">
                        <div>CONTACT US</div>
                    </a>
                </div>
                <div class="floatright"> <span class="ncmmsrp">Starting MSRP:<br/><span><?= $m['msrp'] ?></span></span>
                    <div
                    class="ncmmpg">
                        <!--<span><?= $m['cmpg'] ?><br/><span style="font-size:7pt;">city</span></span><img src="/wp-content/uploads/direct/MPG.png" /><span><?= $m['hmpg'] ?><br/><span     style="font-size:7pt;">highway</span></span>-->
                </div>
            </div>
            <div class="ncmexcerpt">
                <p>
                    <?=$ m[ 'excerpt'] ?>... <a href="<?= $m['modelPageLink'] ?>">Read More</a> 
                </p>
            </div>
        </div>
    </div>
</div>
  

jQuery:

 <script>
function changeGroup2(group) {
    jQuery('#newcarmenu div[class^="new"]').removeClass('activecars');
    jQuery('#newcarmenu div[class^="new"]').get(group - 1).className  = ' activecars';
    jQuery('#newcarmenu .tabgroup').removeClass('activetab');
    jQuery('#newcarmenu .tabgroup').get(group - 1).className  = ' activetab';
}
var i = 1;
for (j = 0; j < jQuery('#newcarmenu .ncmcontainer').length; j  ) {
    if (jQuery('#newcarmenu #tempcontent').html().indexOf('div') != -1) {
        if (jQuery('#newcarmenu .new'   i   '').length == 0) {
            if (i == 1) {
                jQuery('#newcarmenu .cartabs').append('<div class="new'   i   ' activecars"></div>');
            } else {
                jQuery('#newcarmenu .cartabs').append('<div class="new'   i   '"></div>');
            }
            if (i == 1) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup activetab" onmouseover="changeGroup2('   i   ')">Porsche</div>')
            } else if (i == 2) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Rolls-Royce</div>')
            } else if (i == 3) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Bentley</div>')
            } else if (i == 4) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Lamborghini</div>')
            } else if (i == 5) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Lotus</div>')
            } else if (i == 6) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Bugatti</div>')
            } else if (i == 7) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Koenigsegg</div>')
            } else if (i == 8) {
                jQuery('#newcarmenu .cartab').append('<div class="tabgroup" onmouseover="changeGroup2('   i   ')">Audi</div>')
            }
        }
        jQuery('#newcarmenu .new'   i   '').append(
        jQuery('#newcarmenu .ncmcontainer[group="'   i   '"]'));
        jQuery('#newcarmenu .new'   i   ' .ncmcontainer:first-child .ncminfo').addClass('activeinfo');
    }
    i  ;
}
jQuery('#newcarmenu #tempcontent').remove();
</script>
  

PHP:

 <?php

function getModelCount($model, array $models)
{

    foreach($models as $m) {
        if ($m['model'] == $model) {
            return $m['quan'];
        }
    }

        return '0';
}

global $wpdb;

$newModels = array(
    '911' => array(
        'name' => '911',
        'inventoryLink' => '/new-cars/?make=porsche',
        'modelPageLink' => '/models/2014-porsche-911',
        'img' => '911.png',
        'tab' => 1,
        'msrp' => '$84,300',
        'cmpg' => '19',
        'hmpg' => '27',
        'excerpt' => "There are only a handful of Iconic cars on the market and Manhattan Motor Cars in NYC is proud to present the New Porsche 911 from Long Island to Manhattan and the rest     of New York. The New Porsche 911 now in the seventh generation is available in all wheel drive. The 911 Carrera coupe and the 911 Cabriolet convertible start the new NY Porsche Line     up. The Carrera has"
    ) ,
    'boxster' => array(
        'name' => 'Boxster',
        'inventoryLink' => '/new-cars/?make=porsche',
        'modelPageLink' => '/models/2014-porsche-boxster/',
        'img' => 'boxster.png',
        'tab' => 1,
        'msrp' => '$50,400',
        'cmpg' => '20',
        'hmpg' => '30',
        'excerpt' => "Since production started in 1996 a select number of drivers have joined the well known Porsche club. At Manhattan motor cars, we find the Porsche Boxster one of the     most recognizable cars on the streets of Manhattan New York. To be a part of this prestigious network is an honor here at Manhattan Motor Cars in New York City. The two seat     convertible is offered"
    ) ,
    'Cayenne' => array(
        'name' => 'Cayenne',
        'inventoryLink' => '/new-cars/?make=porsche',
        'modelPageLink' => '/models/2014-porsche-cayenne',
        'img' => 'cayenne.png',
        'tab' => 1,
        'msrp' => '$49,600',
        'cmpg' => '15',
        'hmpg' => '22',
        'excerpt' => "Our Long Island Porsche of Manhattan Motor cars has the Porsche Cayenne specific for all your needs, from the track fast turbo to fuel efficiency from a performance     SUV.  Porsche Cayenne Base comes with an enormous list of standard features for safety, performance and luxury which would suffice for the minimalist.  Eight-way power passenger     seats, power adjustable"
    )
); // end models array

$i = 0;
$j = 1;

// while($i < count($newModels)-1):

echo '<div class="cartabs"><div class="cartab"></div><div id="tempcontent">';

foreach($newModels as $k => $m):

// if($m['tab'] == $j):

?>
  

Я знаю, что это можно сделать с помощью небольшого jquery и, возможно, реализации массива PHP в другом массиве. Любая помощь была бы очень признательна. Спасибо.

Комментарии:

1. можете ли вы отформатировать это, чтобы мне не приходилось прокручивать без необходимости

2. ему платят за количество строк (независимо от того, что в них)

3. 1980 снова и снова: D

4. Но серьезно. Из того, что я пытаюсь понять из вашего вопроса и просмотра вашего веб-сайта, вы хотите, чтобы выпадающий список (который включает в себя новые автомобили (85), чтобы показать расширенный выпадающий список в выпадающем списке. Вы, вероятно, хотите, чтобы он рухнул вниз с другим выпадающим списком, показывающим вам, что в списке 85 новых автомобилей. Если это так, это возможно. Но если вам нужно спросить, и вы используете свои текущие настройки, это, вероятно, вне вашей досягаемости. Вам нужно будет написать пользовательский js dropdown’isch div с другим dropdown’isch div. Иглы, чтобы сказать, это довольно необычно и сложно понять на таком веб-сайте, как этот.

5. хороший веб-сайт. Хорошее использование wordpress. Хотя это объясняет ввод. Вы используете builder правильно? Потому что, если вы даже не пытаетесь создать что-то из коробки. Вы потратите на это слишком много времени и, вероятно, безрезультатно.